Google表格

时间:2018-04-04 04:21:53

标签: google-sheets

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

我可以使用此公式获取列数字

=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.

1 个答案:

答案 0 :(得分:0)

没有什么比在问题上花费数小时而只是在将其发布到SO后两分钟计算出来的。

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

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