1. ホーム
  2. excel

[解決済み] Cellの値がColumnに存在するかどうかを確認し、Next Cellの値を取得する。

2023-03-28 13:37:23

質問

ある列のセル値が存在するかどうかを確認した後、次の処理を行う必要がある。 一致するセルの隣にあるセルの値を取得します。 . 例えば、私は cell A1 に存在するかどうかを調べます。 column B と一致すると仮定すると B5 にマッチすると仮定すると、私は cell C5 .

前半の問題を解決するために、こうしました...。

=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match")

...で、うまくいきました。それから の以前の回答のおかげで、SO のおかげで、一致するセルの行番号も取得することができました。

=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match on Row " & MATCH(A1,B:B, 0))

で、当然、次のセルの値を取得するために、試したのが...。

=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", C&MATCH(A1,B:B, 0))

...そして、うまくいきません。

何が足りないのでしょうか?望ましい結果を得るために、返された行番号に列番号を追加するにはどうすればよいのでしょうか。

どのように解決するのですか?

この後 t.thielemansの回答 を実行したところ、ちょうど

=VLOOKUP(A1, B:C, 2, FALSE) 

は正常に動作し、私が望んだとおりの結果をもたらします。 #N/A を返すことを除けば、うまく動作し、欲しかったことができます。

編集 (t.thielemansのコメントに基づいて)。



を避けるために #N/A を非マッチにするために、行います。

=IFERROR(VLOOKUP(A1, B:C, 2, FALSE), "No Match")