多条件查找:求返回abc+FY25结果的3列溢出公式
提取指定行+列组的溢出公式解决方案
数据表格整理(方便参考)
| July | July | July | FY25 | FY25 | FY25 | YTD | YTD | |
|---|---|---|---|---|---|---|---|---|
| abc | $1,301,697 | $1,579,105 | ($277,408) | $1,134,600 | 10,726,548 | 20.1% | $1,301,697 | $1,579,105 |
| xyz | $1,134,673 | $1,536,586 | ($401,913) | 32,143,670 | 32,143,670 | 20.3% | $1,134,673 | $3,536,586 |
方案1:精准匹配的INDEX+SEQUENCE公式
适用于Excel 365/2021及以上支持动态数组的版本,输入后自动溢出到3列,直接返回abc行对应的FY25三列数据:
=TOROW(INDEX(B:I,MATCH("abc",A:A,0),SEQUENCE(1,3,MATCH("FY25",B1:I1,0))))
公式拆解:
MATCH("abc",A:A,0):定位abc所在的行号MATCH("FY25",B1:I1,0):定位第一个FY25标题的列号SEQUENCE(1,3,...):生成从FY25起始列开始的连续3列的列号序列INDEX(B:I,...):提取对应行、列范围的数值TOROW:将提取结果转为横向溢出的动态数组
方案2:灵活匹配的FILTER公式
如果FY25标题存在格式差异(比如带空格后缀),用这个公式匹配标题前缀,同样自动溢出:
=TOROW(FILTER(B2:I2,TEXTBEFORE(B1:I1," ",1)="FY25"))
公式拆解:
TEXTBEFORE(B1:I1," ",1):提取每个标题第一个空格前的文本(比如"FY25")FILTER(B2:I2,...):筛选出标题前缀为FY25的对应列数据TOROW:将筛选结果转为横向溢出数组
注意事项
- 必须使用支持动态数组的Excel版本,否则无法自动溢出
- 数据区域调整时,修改公式中的
B:I、A:A等引用范围即可
内容的提问来源于stack exchange,提问作者findwindow
相关产品推荐
相关产品推荐

