2016-11-25 3 views
0

テキストが存在し、列内の一意のエントリであるかどうかを確認する方法はありますか?は、見つかったセルの位置に相対するセル値を取得しますか?私はテキストが存在し、列D内で一意のエントリであるかどうかを確認するために、この式を使用していますExcelは検索関数の結果から相対的なセルの値を取得しますか?

:ここ

は、私が試したのアプローチと、より詳細に説明します。

この場合、この関数はTRUEを返します。

Excelで見つかったセルの位置を取得する方法はありますか?さらに、Excelが返す位置から相対的なセルの値を得ることができるかどうかを知ることに興味があります。例えば、見つかった位置の左側に2列。

異なるネストされた関数が必要ですか、これはVBAでのみ可能ですか?

どうすればよいですか?

答えて

2

=MATCH(D1, X:X, 0)は、列Xの最初のD1の行番号が見つからない場合は#N/Aです。

=INDEX(V:V, 42)は、セルV42の値を示します。列Xにおけるユニークな一致があるなら、それはあなたがこれをさらにを取ることができ、列V.

から対応する値を示している - これはあなたが必要とする何をすべき

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

:これを組み合わせる

たとえば、列に名前を付けることで:

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

これは目を持っていますあなたが特定のメールアドレスを持っている場合にのみ、クライアントの名前を探していることがわかります。そして、シート上のどこにデータが保存されているのかがはっきりしないという欠点があります。スイングとラウンドアバウト!

関連する問題