【问题标题】:Google Sheets HLookup and Last Value in Column谷歌表格 HLookup 和列中的最后一个值
【发布时间】:2018-04-04 04:21:52
【问题描述】:

我有一组列 (H-AZ),每个列的顶部都有一个名称,下面是一系列值。我有一个包含名称的单元格 (B2)。我想查找与该名称对应的列(名称在该列的第一行),然后返回该列的最后一个值。这些值都是数字,但它们没有排序,不能排序。

我可以用这个公式得到列number

=MATCH(B2,$H$1:$AZ$1,0)

但我不确定如何查找列中的最后一个值,因为我只知道列号而没有一些非常复杂的 INDIRECT,我必须在其中重新运行 MATCH 几次。

我可以使用 HLOOKUP,但我不确定如何指定行:

=HLOOKUP(B2,$H$1:$AZ,???, FALSE)

我见过this question,但似乎即使在我能找到的最简单的答案中,我也需要重新运行 MATCH,然后从中生成一个 INDIRECT 至少 4 次。

我认为可能有一种简单的方法可以做到这一点,而我只是没有看到。我见过this question,我认为它与我的相同,只是它适用于 Excel,而我的适用于 Google 表格。我已经尝试将它调整到我的用例但失败了。例如,当我尝试使用:

=HLOOKUP(B2,$H$1:$AZ,MATCH(9^99,INDEX($H$1:$AZ$1,0,MATCH(E37,INDEX($H$1:$AZ$1,1,0),0))),0)

我得到错误:

Did not find value '2.95127E+94' in MATCH evaluation.

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    没有什么比在一个问题上花费数小时只是在将其发布到 SO 两分钟后才弄清楚的事情。

    在最后一个公式中,范围需要包含整个列:

    =HLOOKUP(B2,$H$1:$AZ,MATCH(9^99,INDEX($H$1:$AZ,0,MATCH(E37,INDEX($H$1:$AZ,1,0),0))),0)

    【讨论】:

      猜你喜欢
      • 2020-12-27
      • 2020-05-10
      • 1970-01-01
      • 2012-02-22
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多