0

我正在使用以下公式从sheet2与我的值匹配的值中返回值的地址sheet1

=ADDRESS(MATCH(C18,Sheet2!C:C,0),3) 

sheet1如果单元格中的返回结果E19是 ( sheet2) $c$8(而不是 null),那么我想找出sheet2 $h$8.

4

1 回答 1

1

嵌套公式。使用该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))

于 2013-09-11T02:45:04.780 回答