求非易失性Excel公式:定位B列首个含YES的单元格(B6)
问题描述
- 将以下内容粘贴至Excel工作表的A1:B9单元格:
1000 =IF(A1<1500,"NO","YES") 1100 =IF(A2<1500,"NO","YES") 1200 =IF(A3<1500,"NO","YES") 1300 =IF(A4<1500,"NO","YES") 1400 =IF(A5<1500,"NO","YES") 1500 =IF(A6<1500,"NO","YES") 1600 =IF(A7<1500,"NO","YES") 1700 =IF(A8<1500,"NO","YES") 1800 =IF(A9<1500,"NO","YES")
- 操作完成后,B列中第一个包含
YES的单元格为B6。
- 操作完成后,B列中第一个包含
- 需要一个非易失性的Excel公式,返回该单元格(B6)。
解决方案
兼容多数Excel版本的公式(INDEX+MATCH)
=INDEX(B:B, MATCH("YES", B:B, 0))
- 逻辑:
MATCH("YES", B:B, 0)精准查找B列中第一个YES所在的行号,INDEX(B:B, 行号)提取对应行的B列单元格内容。该公式为非易失性,仅当B列数据变更时触发重新计算。
适用于Excel 365/2021+的公式(XLOOKUP)
=XLOOKUP("YES", B:B, B:B,, 0)
- 逻辑:XLOOKUP默认返回第一个精准匹配结果,参数
0指定精准匹配,同样属于非易失性公式,计算效率更高。
内容的提问来源于stack exchange,提问作者Danny Coleiro
相关产品推荐
相关产品推荐

