如何根据第一列的值从数组中找到特定的范围地址?

如何根据第一列的值从数组中找到特定的范围地址?

距离我上次使用 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 就像一场战舰游戏,第一个参数是你的棋盘,第二个参数是向下有多少行,最后一个参数是横向有多少列。

相关内容