【问题标题】:Find Last Non-zero (+Non-blank) Row Meeting Criteria in Google Sheets在 Google 表格中查找最后一个非零(+非空白)行会议条件
【发布时间】:2022-11-16 13:26:47
【问题描述】:

我正在尝试获取列(我的示例图像中的 F 列)中一行的最后一个非零、非空白值,其中该行还与广告系列名称(D 列)匹配。

大多数搜索结果会生成特定于 Excel 的变体 =LOOKUP(1,1/(L:L>0),L:L),但这在 Google 表格中不起作用。

我正在努力解决单元格 F23 = 2374.

我找到并修改了一个公式,该公式可靠地返回列中的最后一个非零、非空值,但我不知道在哪里将附加过滤器(基本上是 D$2:D22 = D23)混合到 INDEX 函数中。

这是我正在使用的:

=if(

{{separate_formula_that_fetches_value_from_other_sheet}})=0, 

INDEX((FILTER(D$2:F22,NOT(ISBLANK(D$2:F22)))), (ROWS(FILTER(D$2:F22,NOT(ISBLANK(D$2:F22))))),3)

)

这是示例表:

感谢您的任何帮助!

【问题讨论】:

  • 没有真正得到你想要完成的事情......你想在 B2:F22 中搜索数据,其中 D 列中的值等于 D23,并且当有超过 1 个结果时,你只需要最后一个一,你需要把结果放在F23?

标签: google-sheets google-sheets-formula formula


【解决方案1】:

如果您想在 RANGE B2:F22 内找到哪个...

  1. F 列中的值不为空且大于 0,并且

  2. D 列中的值与 D23 匹配,

    试试这个,没有测试,但我认为它应该可以工作:

    =LAMBDA(FILTER,
     INDEX(FILTER,COUNTA(FILTER))
    )(FILTER($F$2:$F$22,$F$2:$F$22>0,$D$2:$D$22=$D23))
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多