在范围内查找标题并返回列中的最后一个值

你将如何在一个范围内search一个特定的头,然后返回该列中的最后一个值?

例如从以下的“香蕉”栏中返回“10”:

| Oranges | Apples | Bananas | | 34 | 45 | 42 | | 36 | 56 | 34 | | 76 | 53 | 10 | 

范围的大小(行数和列数)是未知的。

我可以使用=match("Bananas",a1:a3)来查找范围内的列号(在这个例子中是3),但是需要将它转换为引用(例如c:c ),然后使用=INDEX(c:c, COUNTA(c:c), 1)find最后一个值。

尝试如果行数总是相同的:

 =HLOOKUP("Bananas",A:AZ,MATCH(1E+99,A:A),FALSE) 

如果你想要一个不关心,如果行数是相同的,那么使用这个:

 =INDEX(INDIRECT(MID(ADDRESS(1,MATCH("Bananas",1:1,0)),2,1)&":"&MID(ADDRESS(1,MATCH("Bananas",1:1,0)),2,1)),MATCH(1E+99,INDIRECT(MID(ADDRESS(1,MATCH("Bananas",1:1,0)),2,1)&":"&MID(ADDRESS(1,MATCH("Bananas",1:1,0)),2,1)))) 

它会find“香蕉”,然后find该列中最后被占用的单元格。

如果你有命名的列,它就像我之前描述的那样工作。 在这里输入图像说明

单元格E1 =INDEX(Oranges:Oranges, COUNTA(Oranges:Oranges), 1)单元格E2 =INDEX(Apples:Apples, COUNTA(Apples:Apples), 1)单元格E3 =INDEX(Bananas:Bananas, COUNTA(Bananas:Bananas), 1)