Excel如何查找首行B列值≥C列值对应的A列内容?
查找首行满足B≥C条件的A列内容(无辅助列)
示例数据
| 行号 | A列 | B列 | C列 |
|---|---|---|---|
| 1 | Seattle | 1 | 5 |
| 2 | Portland | 2 | 4 |
| 3 | San Francisco | 3 | 3 |
| 4 | Los Angeles | 4 | 2 |
| 5 | San Diego | 5 | 1 |
需求:从上到下找到第一行满足B列值≥C列值的记录,返回对应的A列内容(本例预期结果:San Francisco)
解决方案(无需辅助列)
1. 适用于支持XLOOKUP的Excel版本
直接将判断逻辑嵌套进XLOOKUP函数,一步到位:
=XLOOKUP(TRUE,B1:B5>=C1:C5,A1:A5,"",0,1)
B1:B5>=C1:C5生成布尔数组{FALSE,FALSE,TRUE,TRUE,TRUE},标记符合条件的行XLOOKUP定位第一个TRUE,返回对应A列内容;最后一个参数1指定从上到下查找首匹配项
2. 兼容旧版Excel(无XLOOKUP)
用INDEX+MATCH组合实现同样效果:
=INDEX(A1:A5,MATCH(TRUE,B1:B5>=C1:C5,0))
MATCH(TRUE,B1:B5>=C1:C5,0)返回第一个满足条件的行号(本例为3)INDEX(A1:A5,3)提取对应A列内容
内容的提问来源于stack exchange,提问作者Maia
相关产品推荐
相关产品推荐

