2016-11-25 41 views
0

有没有一种方法来检查,如果文本存在,是列然后得到一个细胞值相对于所找到的小区的位置内的唯一的入口?Excel从搜索函数结果中获取相对单元格值?

这里是我想尽了办法和更详细的解释:

我使用这个公式来检查文本存在,是列D内的唯一入口。

=COUNTIF(D:D;X1)=1 

如果是这个函数返回TRUE的情况。

是否有一种方式来获得细胞的位置,这是由Excel的发现做出了上述功能的检查?此外,我很想知道是否可以从Excel返回的位置获得相对单元值,例如:找到位置左侧的2列。

我需要一个不同的,也许嵌套函数或者是这只能使用VBA?

我该怎么办?

回答

2

=MATCH(D1, X:X, 0)会发现第一D1的行号列X,或#N/A如果有没有。

=INDEX(V:V, 42)将显示单元V42的值。

结合本:

=IF(COUNTIF(X:X, D1)=1, INDEX(V:V, MATCH(D1, X:X, 0)), NA())

这应该做你所需要的 - 如果有在列X独特的匹配,它显示了列五

您可以借此进一步相应的值通过命名的列,例如:

=IF(COUNTIF(client_email, D1)=1, INDEX(client_name, MATCH(D1, client_email, 0), NA())

这具有第另一方面,如果他们只有特定的电子邮件地址,您才能看到您正在寻找客户的姓名。不利之处在于,数据存储在表单上的位置不太明显。秋千和环岛!