Excel で 2 つの列の行の値が他の 2 つの列の行に存在するかどうかをテストします。

Excel で 2 つの列の行の値が他の 2 つの列の行に存在するかどうかをテストします。

5 つの列があり、行の A と B の値が C と D の任意の行で同じ順序で見つかるかどうかを確認し、結果を E に出力する必要があります。結果は、その行の A と B の内容が任意の行で C と D の一致を持つかどうかに対して true または false になります。

╔════════╦═════════╦════════╦═════════╦═══════╗
║   A    ║    B    ║   C    ║    D    ║   E   ║
╠════════╬═════════╬════════╬═════════╬═══════╣
║ red    ║ donkey  ║ black  ║ chicken ║ FALSE ║
║ black  ║ chicken ║ yellow ║ donkey  ║ TRUE  ║  <===
║ yellow ║ fish    ║ red    ║ fish    ║ FALSE ║
╚════════╩═════════╩════════╩═════════╩═══════╝

ご覧のとおり、黒/チキンは C/D に連続して存在する唯一の真の値です。

答え1

これには次の関数を使用できますSUMPRODUCT:

=SUMPRODUCT((A1=C:C)*(B1=D:D))>0

ここに画像の説明を入力してください

答え2

順序が重要であることは理解しています。(黒いチキンはチキン ブラックと一致してはいけません) この場合、AB と CD の結合データを含む 2 つの新しい列を作成できます。[数式は次のようになります。 =A1&B1セルを「&」で区切るだけです。]

したがって、テーブルは次のようになります

    E          F
reddonkey      blackchicken
blackchicken   yellowdonkey

そして次の式を使います

=ISNUMBER(MATCH([cell column F],[entire column E],TRUE)

この数式は、指定されたリスト内の特定のセルに一致するものがあるかどうかをチェックするだけです。

関連情報