使用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")
你确实少了一个INDEX
。 INDEX
可以垂直、水平或两者同时工作,具体取决于它的调用方式。
这是适用于图片中范围的公式。应该很容易修改。
C5
中的公式
=CELL("address",INDEX(B2:F2,MATCH(C4,B2:F2,0)))
公式
结果
我在 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")
你确实少了一个INDEX
。 INDEX
可以垂直、水平或两者同时工作,具体取决于它的调用方式。
这是适用于图片中范围的公式。应该很容易修改。
C5
=CELL("address",INDEX(B2:F2,MATCH(C4,B2:F2,0)))
公式
结果