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

时间:2016-01-05 13:30:05

标签: excel excel-formula

如何在某个范围内搜索特定标题,然后返回该列中的最后一个值?

例如,返回" 10"来自" Bananas"以下列:

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

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

我可以使用=match("Bananas",a1:a3)查找范围内的列号(本例中为3),但需要将其转换为引用(例如c:c),然后使用类似{{1}的内容找到最后一个值。

2 个答案:

答案 0 :(得分:1)

尝试行数始终相同:

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

它会找到“Bananas”,然后找到该列中最后一个被占用的单元格。

答案 1 :(得分:1)

如果您有列名称,它就像我之前描述的那样工作。 enter image description here

细胞E1 =INDEX(Oranges:Oranges, COUNTA(Oranges:Oranges), 1) 细胞E2 =INDEX(Apples:Apples, COUNTA(Apples:Apples), 1) 细胞E3 =INDEX(Bananas:Bananas, COUNTA(Bananas:Bananas), 1)