Excel如何通过公式获取指定单元格上方的5个单元格值
解决方案
支持动态数组的Excel版本(365/2021及以上)
直接在首个结果单元格输入以下公式,按回车即可自动向下溢出返回5个单元格的内容,无需手动填充:
=INDEX(BA:BA,SEQUENCE(5,,MATCH(BA58,BA:BA,0)-5,1))
- 公式逻辑:先用
MATCH(BA58,BA:BA,0)定位到目标文本(如APA)所在的行号,减5得到要提取的最顶部单元格行号,通过SEQUENCE生成连续5个行号序列,最后用INDEX批量返回对应行的内容。 - 如需限定引用范围为你提到的
AZ53:BZ57区域,可调整为:=INDEX(BA53:BA57,SEQUENCE(5,,MATCH(BA58,BA53:BA57,0)-5,1)) - 如需容错避免报错,可嵌套
IFERROR:=IFERROR(INDEX(BA:BA,SEQUENCE(5,,MATCH(BA58,BA:BA,0)-5,1)),"")
不支持动态数组的旧版Excel
选中要存放结果的5个连续空白单元格,输入以下公式后按Ctrl+Shift+Enter三键结束数组输入,即可一次性返回5个结果:
=INDEX(BA:BA,MATCH(BA58,BA:BA,0)-{5;4;3;2;1})
内容的提问来源于stack exchange,提问作者user16233760
相关产品推荐
相关产品推荐

