说如果我在我的 Excel 电子表格中看到这个 Vlookup 公式:
=VLOOKUP(G37,'tb 2008'!$H$142:$M$247,6,FALSE)
那么有没有一种有效的方法来找出它引用的是哪个单元格?我不想在脑海中手动执行 Vlookup 来找出它找到的符合参数的单元格。
说如果我在我的 Excel 电子表格中看到这个 Vlookup 公式:
=VLOOKUP(G37,'tb 2008'!$H$142:$M$247,6,FALSE)
那么有没有一种有效的方法来找出它引用的是哪个单元格?我不想在脑海中手动执行 Vlookup 来找出它找到的符合参数的单元格。
我不确定这样做的好方法,但是您可以用行号填充一列(例如,列 N),然后使用两个 VLOOKUP 来获取第 6 列的值以及行号第 7 列。然后你有单元格,它是 M#,其中 # 是第二个 VLOOKUP 返回的任何内容。
=地址(行((索引('tb2008'!$H$142:$H$247,MATCH(G37,'tb2008'!$L$142:$L$247,0)))),列((索引('tb2008' !$H$142:$H$247,MATCH(G37,'tb2008'!$L$142:$L$247,0)))))
match 返回数组中元素的编号,例如(假设范围 A1:A5 用 A,B,C,D,E 填充:match(C,A1:A5,0) = 3
index 将根据行号和列号返回对单元格的引用。索引(A1:A5, 0, 3)= C
然后我们使用 ROW 和 COLUMN 函数来获取该引用的行和列地址。然后使用 ADDRESS 将它们放在一起
通过哪个单元格,如果您指的是单元格的地址,则可以使用索引/匹配,并且可以使索引返回引用而不是值
不,没有内置的查找单元格的方法。
特别是对于VLOOKUP
你的这个。
=VLOOKUP(G37,'tb 2008'!$H$142:$M$247,6,FALSE)
你应该得到你需要的信息:
=ADDRESS(MATCH(G37;H142:H247;0);1)
G37 = 您正在搜索的单元格/值(在这种情况下,单元格引用更实用)
H142:H247 = 包含搜索值的列范围。如果您整个列都专用于标准,您可以设置(在本例中)H:H
希望这可以帮助。