距离我上次使用 Excel 公式已经过去很长时间了,我在=INDEX
和 方面遇到了问题=MATCH
。我有这个数组:
A B C D E
app
csd
arg
egd
从那里,我想根据 A 列的值获取从 B 列到 E 列的数组。例如,如果我有值“arg”,那么使用 Excel 公式我该如何返回范围B3:E3
?
答案1
后来,考虑到您的评论,我意识到您实际上想要将范围作为文本字符串 - 您可以这样做:
=CELL("address",INDEX(B1:B4,MATCH("arg",A1:A4,0)))&":"&CELL("address",INDEX(E1:E4,MATCH("arg",A1:A4,0)))
答案2
索引和匹配示例:
=INDEX(YourRange, MATCH(A1, FirstColumn, 0), 2)
其中,YourRange 是示例中表格的范围,FirstColumn 是表格中的 A 列。A1 是包含要查找的项目的单元格。MATCH 函数中的零用于查找精确匹配,2 是要拉回的列。因此,2 代表 B,3 代表 C 等等。
我认为 INDEX 就像一场战舰游戏,第一个参数是你的棋盘,第二个参数是向下有多少行,最后一个参数是横向有多少列。