我有一组列(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.
答案 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)