【问题标题】:formula in Google Sheets where cell equals the last cell in a row that isn't 0Google表格中的公式,其中单元格等于一行中不为0的最后一个单元格
【发布时间】:2025-11-28 21:30:01
【问题描述】:

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

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

我与我正在使用的工作表的这一部分共享了一个工作表,让你看看我是如何布局的。

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

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案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)))
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        最近更新 更多