使用Excel中的'Match'函数到return一个单元格地址

Using the 'Match' function in Excel to return a cell address

我在 table 中有一个数字列表,我想搜索并返回该数字所在位置的单元格引用。例如,数据如下所示:

        A       B        C        D
1       1       2        3        4

好吧,结果不是很好,因为第一个是行号,下面的每个数字都位于每个字母下面,所以 C1 将包含“3”....

如果我想 return 单元格中 C1 的引用编号,我使用 =CELL("address",MATCH(AU14,C1:AG1)) 的公式,但这只是错误。我也试过在那里放一个索引,但我相信索引只能垂直工作,所以这会带回 #N/A 结果。

任何人都可以提供帮助,因为我已经在这上面浪费了太多时间! :)

要使 CELL 正常工作,您需要一个单元格引用,例如

CELL("address",C1)

问题是 MATCH 只给你一个数字,而不是单元格引用。

可能最简单的方法是使用 ADDRESS 函数,所以第一次尝试可能是

=ADDRESS(1,MATCH(AU14,C1:AG1,0)+2)

如果 AU14 包含 3,这会给你正确的答案,但被认为不是很好,因为如果你 deleted/inserted 行或列,它不会更新。

更好的是

=ADDRESS(ROW(C1),MATCH(AU14,C1:AG1,0)+COLUMN(C1)-1)

然后你可能想在找不到它的情况下进行一些错误处理

=IFERROR(ADDRESS(ROW(C1),MATCH(AU14,C1:AG1,0)+COLUMN(C1)-1),"Not found")

你确实少了一个INDEXINDEX 可以垂直、水平或两者同时工作,具体取决于它的调用方式。

这是适用于图片中范围的公式。应该很容易修改。

C5

中的公式
=CELL("address",INDEX(B2:F2,MATCH(C4,B2:F2,0)))

公式

结果