2016-11-25 36 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())

這具有第另一方面,如果他們只有特定的電子郵件地址,您才能看到您正在尋找客戶的姓名。不利之處在於,數據存儲在表單上的位置不太明顯。鞦韆和環島!