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