Google表格中的公式,其中单元格等于行中不是0的最后一个单元格

时间:2012-04-20 14:07:14

标签: formula google-sheets

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

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

我已经与我用过的这部分纸张共享了一张纸,看看我是如何布置的。

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

感谢您提供给我的任何帮助。

戴夫

2 个答案:

答案 0 :(得分: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)))

答案 1 :(得分:1)

这有点简单,总是为你抓住最后一个值:

=REGEXEXTRACT(SUBSTITUTE(join(";",C4:4),";0",),"^.*;(\d+|-\d+);+$")