我正在使用以下公式从sheet2
与我的值匹配的值中返回值的地址sheet1
:
=ADDRESS(MATCH(C18,Sheet2!C:C,0),3)
sheet1
如果单元格中的返回结果E19
是 ( sheet2
) $c$8
(而不是 null),那么我想找出sheet2
$h$8
.
我正在使用以下公式从sheet2
与我的值匹配的值中返回值的地址sheet1
:
=ADDRESS(MATCH(C18,Sheet2!C:C,0),3)
sheet1
如果单元格中的返回结果E19
是 ( sheet2
) $c$8
(而不是 null),那么我想找出sheet2
$h$8
.
嵌套公式。使用该Match
函数测试搜索到的值是否存在。如果确实存在,则If
语句的错误部分使用VLOOKUP
查找 H 列中的相应值。
=If(IsError(Match(C18,Sheet2!C:C,False)),"match not found",VLOOKUP(C18,Sheet2!C:H,6,False))
(未经测试,所以仔细检查我把括号放在正确的位置)
使用这种方法,您只能进行从左到右的搜索,例如,您无法通过搜索列 C 来返回列 A 中的值。您可以使用INDEX
函数修改此方法(我知道这是可能的)或者可能是OFFSET
功能。
这是在 A 列的相应行中查找值的示例,同时搜索 C 列,使用Index
函数(经过测试和验证):
=INDEX(Sheet2!A:A,MATCH(C18,Sheet2!C:C,FALSE))
您可以添加错误逻辑,例如:
=If(IsError(Match(C18,Sheet2!C:C,False)),"N/A",INDEX(Sheet2!A:A,MATCH(C18,Sheet2!C:C,FALSE))