使用INDEX函数编译列表,如何合并公式并跳过P、Q列?
解决方案
你可以通过合并指定区域的方式实现需求,以下是两种可行公式:
兼容多数Excel版本的数组公式
=INDEX(CHOOSE({1,2},N2:O2,R2:AF2),MATCH(FALSE,ISBLANK(CHOOSE({1,2},N2:O2,R2:AF2)),0))
- 原理:用
CHOOSE({1,2},N2:O2,R2:AF2)将你需要检索的N:O、R:AF两个区域拼接成一个逻辑上连续的数组,再沿用你原有的INDEX+MATCH逻辑定位第一个非空单元格,自然跳过P、Q列。 - 输入要求:旧版Excel需按Ctrl+Shift+Enter完成数组公式输入;Excel 365/2021版本直接按Enter即可。
Excel 365/2021专属简化公式
=XLOOKUP(FALSE,ISBLANK(HSTACK(N2:O2,R2:AF2)),HSTACK(N2:O2,R2:AF2))
- 原理:用
HSTACK函数直接横向合并N:O和R:AF区域,再通过XLOOKUP快速匹配第一个非空值,写法更简洁。
内容的提问来源于stack exchange,提问作者Matthew Harrison
相关产品推荐
相关产品推荐

