Excel从searchfunction结果中获取相对单元格值?

有没有办法检查一个文本是否存在,是一个列中的唯一条目然后得到一个单元格的价值是相对于find的单元格的位置?

这里是我尝试的方法和更详细的解释:

我正在使用此公式来检查文本是否存在,并且是D列中的唯一条目。

 =COUNTIF(D:D;X1)=1 

如果是这种情况,这个函数返回TRUE

有没有办法获得单元格的位置,这是由Excel发现,以检查上述function? 此外,我很想知道,如果可以从Excel返回的位置获得相对单元格值,例如:find的位置左侧的2列。

我是否需要一个不同的,也许是嵌套的函数,或者只有VBA才可能?

我能做什么?

=MATCH(D1, X:X, 0)将find第=MATCH(D1, X:X, 0)列中第一个D1的行号,如果没有,则为#N/A

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

结合这一点:

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

这应该做你所需要的 – 如果在X列有一个唯一的匹配,它显示列V中的相应值

您可以通过命名列来进一步说明,例如:

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

这有好处,你可以看到你正在寻找客户的名字,如果他们只有他们有一个特定的电子邮件地址。 不利的一点是,在数据存储的表单上的位置不太明显。 摇摆和环岛!