0

您好,我正在寻找一个公式,使单元格等于一行中最后一个非 0 的数字。

我有一些指标,我正在使用 Google 表格来衡量和绘制图表。我们的主管正在输入他们上个月的指标数据。我目前有一个“仪表”列和每个月的列。我希望 Meter 字段等于导演记录信息的上个月,而不是他们在两个地方填充它,月份和仪表。我发现有些主管填写了月份并且没有更改仪表字段,所以我想让仪表字段自动等于他们输入数据的上个月。

我已经与我正在使用的工作表的这一部分共享了一张工作表,让你看看我是如何布置它的。

https://docs.google.com/spreadsheet/ccc?key=0Ai_2YLvaQba0dHdCUVRiSTE4NWwwMGRrMHBQeE9QVkE

4

2 回答 2

1

我的解决方案:

=ArrayFormula(IF(LEN(A4:A);MMULT(C4:U*(COLUMN(C4:U4)=QUERY(VALUE(REGEXREPLACE(TRANSPOSE(SPLIT(CONCATENATE(REPT(ROW(A4:A)&CHAR(9)&COLUMN(C4:U4)&CHAR(10);(LEN(A4:A)>0)*(C4:U<>0)));CHAR(10)));"(.*)\t(.*)";{"$1","$2"}));"select max(Col2) group by Col1 label max(Col2) ''"));TRANSPOSE(SIGN(COLUMN(C4:U4))));IFERROR(1/0)))
于 2012-04-25T01:24:52.007 回答
1

这有点简单,并且总是会为您获取最后一个值:

=REGEXEXTRACT(SUBSTITUTE(join(";",C4:4),";0",),"^.*;(\d+|-\d+);+$")
于 2016-02-06T03:11:13.453 回答