在范围内查找标题并返回列中的最后一个值
你将如何在一个范围内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)