使用'匹配' Excel中的函数返回单元格地址

时间:2015-05-06 11:41:46

标签: excel reference match cell formula

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

        A       B        C        D
1       1       2        3        4

好吧它没有出来很好,因为第一个是行号,然后下面的每个数字都在每个字母下面,所以C1将包含' 3' ....

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

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

2 个答案:

答案 0 :(得分:4)

你确实错过了INDEXINDEX垂直,水平或两者都有效,具体取决于它的调用方式。

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

C5

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

<强>式

formula

<强>结果

results

答案 1 :(得分:0)

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

CELL("address",C1)

麻烦的是,MATCH只给你一个数字,而不是单元格引用。

可能最简单的方法是使用ADDRESS功能,因此第一次尝试可能是

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

如果AU14包含3,那将为您提供正确的答案,但不被认为是非常好的,因为如果删除/插入行或列,它将不会更新。

更好的一个是

=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")