- ベストアンサー
関数 複数のセル組み合わせのVLOOK
指定したデータがあるか照合をしたいのですが、複数のセル情報との掛け合わせな為、どのようにしたら良いかわかりません。。 例)Sheet1の「あ⁺い⁺う」の組み合わせの情報が、Sheet2の中にあるかどうかの 確認です。 ある場合は「OK」ない場合は「NG」と表示したいのです。 Sheet1 A1 B1 C1 結果 あ い う OK Sheet:2 A1 B1 C1 か き く あ い う さ し す すみませんが、よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
質問の要件が曖昧です。 Excelに限らず条件が一致するか否かをチェックするには厳密な条件の提示を必要とします。 Sheet1のA1に"あ"、B1に"い"、C1に"う"と入力されているのですか? それに対してSheet2には次のような配列の文字列が入力されていると言うことでしょうか? A B C 1 か き く 2 あ い う 3 さ し す チェック方法は次のように考えれば良いのですか? 検索範囲をSheet2!A1:C3とし、検索値をSheet1!A1:C1としたとき、Sheet2!A2:C2が一致するので、Sheet1!D1セルに"OK"を代入する。 VLOOKUP関数は不適切です。 適切な関数は幾つかありますが、一般的にはIF関数を使って一致するセルの組み合わせをチェックして結果を"OK"または""を代入する方法になります。 IF関数の論理式は複雑になります。 =IF(SUM(N(MMULT(N(Sheet2!A1:C3=A1:C1),{1;1;1})=3)),"OK","")
その他の回答 (3)
- mt2015
- ベストアンサー率49% (258/524)
ANo.1です。 > 早速、試してみたのですが、Sheet2内に同じ組み合わせのものがあるにも関わらず、NGと表示される部分がありました。。 文字列の前後にスペースが入っていたりしていませんか? あるいは、全角と半角が異なっているとか……。 完全一致で無いとOKになりません。
- msMike
- ベストアンサー率20% (364/1804)
[No.1]の mt2015さんの式で全く問題ないのですが、式中の「>0」は冗長かも。つまり当該部分は無くても構わないかと。
- mt2015
- ベストアンサー率49% (258/524)
VLOOKを使用しない回答で申し訳ないですが、以下のような式でどうでしょう。 COUNTIFSを使用しているので、Excel2007以降が対象です。 =IF(COUNTIFS(Sheet2!A:A,A1,Sheet2!B:B,B1,Sheet2!C:C,C1)>0,"OK","NG")
補足
早速のご返信、ありがとうございます! 早速、試してみたのですが、Sheet2内に同じ組み合わせのものがあるにも関わらず、NGと表示される部分がありました。。 わたしのやり方の問題でしょうか・・・
補足
ありがとうございます! >チェック方法は次のように考えれば良いのですか? >検索範囲をSheet2!A1:C3とし、検索値をSheet1!A1:C1としたとき、 >Sheet2!A2:C2が一致するので、Sheet1!D1セルに"OK"を代入する。 そうです! A1B1C1の組み合わせ(あ、い、う)と同じ組み合わせが、sheet2にあれば、OKということです。 ご教示頂きました、関数で対応してみましたが、うまくいきません。。 私の方法が悪いのでしょうか・・・(>_<)