サーチ…


前書き

(オプション)すべてのトピックにフォーカスがあります。読者にここで何を見つけるかを伝え、将来の貢献者に何が属するのかを知らせる。

パラメーター

パラメータ説明
参照値 一致させる値。固定値、セル参照、または名前付き範囲のいずれかになります。文字列は255文字を超えることはできません( 必須
lookup_array 検索するセル参照(または名前付き範囲)です。これは、デフォルトのタイプ1の一致で昇順にソートされた行または列のいずれかです。 -1タイプのマッチのための間違った順序;またはタイプ0の順序が一致する( 必須
match_type 検索の仕方を制御します。あなただけがあなたの検索値に以下の項目を一致させたい場合は1に設定され、正確な一致をしたい場合、または-1、あなたの検索値以上のアイテムをマッチさせたい場合は0に設定します。 ( オプション - デフォルトは1)

備考

目的

MATCH関数を使用して、リスト内の値が見つかるかどうか(およびその場所)を確認します。 INDEX(配列、行、列)関数の行および/または列のパラメータ戻り値としてよく見られます。左または上のルックアップを可能にする負の行/列参照を許可します。

同様の機能:

  • VLOOKUP - MATCHと似ていますが、行番号または列番号ではなく、テーブルからデータを返します。テーブルを垂直方向に検索し、見つかった値の右側または右側に値を返します。
  • HLOOKUP - MATCHと似ていますが、行または列番号ではなく、表からデータを返します。テーブルを水平方向にのみ検索し、見つかった値以下の値を返すことができます。

電子メールアドレスがアドレスのリストに表示されているかどうかを確認する

メールアドレスが長いメールアドレスのリストに表示されているかどうかを確認する必要があるとしましょう。

電子メールアドレスがアドレスのリストに表示されているかどうかを確認する

MATCH関数を使用して、電子メールアドレスが見つかる行番号を返します。一致するものがなければ、関数は#N / Aエラーを返します。

=MATCH(F2,$D$2:$D$200,0)
  • データを取得する値はセルF2にあります
  • 検索している範囲は$ D $ 2:$ D $ 200です
  • 正確な一致がどこにあるか知りたいだけです( 0

しかし、電子メールアドレスがどの行番号であるかは気にしないかもしれません。ただ存在するかどうかを知りたいので、MATCH関数をラップしてYesまたはMissingを返すことができます:

=IFERROR(IF(MATCH(F2,$D$2:$D$200,0),"Yes"),"Missing")

MATCHとINDEXの結合

名前と電子メールアドレスで構成されるデータセットがあるとします。今度は別のデータセットでは、電子メールアドレスを持っていて、その電子メールアドレスに属する適切なファーストネームを探したいと思うだけです。

電子メールアドレスをファーストネームにリバースマッチングする

MATCH関数は電子メールがある適切な行を返し、INDEX関数はそれを選択します。同様に、これは列に対しても同様に行うことができます。値が見つからない場合は、 #N / Aエラーが返されます。

これはVLOOKUPまたはHLOOKUPと非常によく似ていますが、はるかに高速で、以前の両方の機能を組み合わせています。

  • セルF2[email protected])を検索する
  • データセット$ D $ 2:$ D $ 26
  • 完全一致を使用する(0)
  • 別のデータセット$ B $ 2の結果の相対行番号(14)を使用します:$ B $ 26


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow