• ベストアンサー

関数 複数のセル組み合わせのVLOOK

指定したデータがあるか照合をしたいのですが、複数のセル情報との掛け合わせな為、どのようにしたら良いかわかりません。。 例)Sheet1の「あ⁺い⁺う」の組み合わせの情報が、Sheet2の中にあるかどうかの   確認です。   ある場合は「OK」ない場合は「NG」と表示したいのです。   Sheet1    A1 B1 C1  結果   あ  い  う  OK      Sheet:2   A1 B1 C1   か  き  く   あ  い  う   さ  し  す    すみませんが、よろしくお願いします。   

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

質問の要件が曖昧です。 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","")

mirinmirinmirin
質問者

補足

ありがとうございます! >チェック方法は次のように考えれば良いのですか? >検索範囲をSheet2!A1:C3とし、検索値をSheet1!A1:C1としたとき、 >Sheet2!A2:C2が一致するので、Sheet1!D1セルに"OK"を代入する。 そうです! A1B1C1の組み合わせ(あ、い、う)と同じ組み合わせが、sheet2にあれば、OKということです。 ご教示頂きました、関数で対応してみましたが、うまくいきません。。 私の方法が悪いのでしょうか・・・(>_<)

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.4

ANo.1です。 > 早速、試してみたのですが、Sheet2内に同じ組み合わせのものがあるにも関わらず、NGと表示される部分がありました。。 文字列の前後にスペースが入っていたりしていませんか? あるいは、全角と半角が異なっているとか……。 完全一致で無いとOKになりません。

全文を見る
すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (363/1781)
回答No.2

[No.1]の mt2015さんの式で全く問題ないのですが、式中の「>0」は冗長かも。つまり当該部分は無くても構わないかと。

全文を見る
すると、全ての回答が全文表示されます。
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

VLOOKを使用しない回答で申し訳ないですが、以下のような式でどうでしょう。 COUNTIFSを使用しているので、Excel2007以降が対象です。 =IF(COUNTIFS(Sheet2!A:A,A1,Sheet2!B:B,B1,Sheet2!C:C,C1)>0,"OK","NG")

mirinmirinmirin
質問者

補足

早速のご返信、ありがとうございます! 早速、試してみたのですが、Sheet2内に同じ組み合わせのものがあるにも関わらず、NGと表示される部分がありました。。 わたしのやり方の問題でしょうか・・・

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel IF関数でのセル範囲指定の方法

    エクセルでチェック項目を確認したいと思っています 例:   A B C D E 1 ○       OK 2   ○ ○   OK 3         NG A~Dの範囲でひとつでも○があれば「OK」ひとつもなければ 「NG」と判定をしたいのです。 例では4つのセルだけなのですが実際はかなりのセル数があります。 E1セルに 「=IF(OR(A1="○",B1="○"C1="○",D1="○",),"OK","NG")」 A~Zまで範囲を指定したい場合はどのように記述すればよいのでしょうか? ご存知の方 ご教示よろしくお願いいたします。

  • エクセルで照合に適切な関数を教えてください。

    すっごく困っているのでよろしくお願いします。 sheet1・・・Aの情報  sheet2・・・Bの情報 sheet3・・・二つの照合結果 A・Bはそれぞれ入力件数、並び順(行・列)もまったく違います。 例) sheet1・sheet2  A列・・・都道府県  B列・・・市区  C列・・・町 件数は同じ東京都○○区でもC列の町名が違った場合は、複数件になります。

  • セルを統合すると関数が適応されない

    セルの統合の組み合わせで、一つの項目に複数の回答が出来るようにしたのですが、COUNTIF関数などで、集計を行うと、一番上のセルしか数えてくれません。 例えば    A      B      C    1              すいか 2  夏    果物    バナナ 3               桃  これをD1D2D3それぞれのセルに「=COUNTIFS(Sheet1!$A$1:$A$1001,"夏",Sheet1!$B$1:$B$1001,"果物",Sheet1!$C$1:$C$1001,"それぞれの行の果物の名前を記入する")」 を入力しても、1行目のすいかしか数えてくれません。どうすれば、下二つの果物もカウントできるのでしょうか?

  • 複数のブックの同じセル、又は、異なるセルを参照したい(Excel2000)

    こんにちわ。まず環境ですが、Win98でExcel2000を使っております。 同じレイアウトのブックが3つあり(仮に、ブックA,B,Cとします)、それぞれのブックのSheet数は複数で このSheet数はブックによって異なります。 【1】これらのブックの結合された同じセル(例:A1:B2)を参照(このセルには数字では無く、30文字程度 の文字が記載されている)し、一部の単語でも一致していた場合、そのSheetを丸ごと、新しいブック (仮にDとします)のSheetにCOPYする、という作業をしたい。 (イメージ的には、全ブックを串刺しにするような感じ…となりますでしょうか) 【2】上記【1】と作業内容は似ておりますが、参照するセルの場所を指定しない場合(複数ブックに ある、全てのSheet内のどこかに指定した文字が記載されていれば対象とする)、そのSheetを丸ごと 全て、新しいブック(仮にDとします)のSheetにCOPYする、という作業をしたい。 このような事が出来るのかすら判断出来ずにおります。 ご多忙中の折、誠に恐縮ではございますが何卒、ご指導の程、宜しくお願い致します。

  • セルに書かれたシート名を使った参照を関数組合せで実現できますか?

    Excel2000を使っています。 マクロを使わずに、Excel関数の組合せのみで次のようなことができるでしょうか。 sheet1のA列に、sheet2以降の名称が入っています。 -|---A---|---B----- -+-------+--------- 1| sheet2| -+-------+--------- 2| sheet3| -+-------+--------- 3| sheet4| -+-------+--------- : : このとき、sheet1のB列に各シートの先頭セル内容を表示させたい。 -|---A---|---B----- -+-------+--------- 1| sheet2| sheet2のA1セル内容 -+-------+--------- 2| sheet3| sheet3のA1セル内容 -+-------+--------- 3| sheet4| sheet4のA1セル内容 -+-------+--------- : : 行数が少なければ、次のように単純に参照式を書いていけば良いですが、 -|---A---|---B----- -+-------+--------- 1| sheet2| ='sheet2'!A1 -+-------+--------- 2| sheet3| ='sheet3'!A1 -+-------+--------- 3| sheet4| ='sheet3'!A1 -+-------+--------- : : 行数が多いとこの繰り返しが大変です。 たとえば、セル内容を展開してくれるような関数cellval(仮称)が もしあったとしたら、 1つ計算式を書いて、単純に下方コピーしていけばOKなのですが、 -|---A---|---B----- -+-------+--------- 1| sheet2| =cellval(A1)!A1 -+-------+--------- 2| sheet3| =cellval(A2)!A1 -+-------+--------- 3| sheet4| =cellval(A3)!A1 -+-------+--------- : : ↓B列を連続コピー このようなことができる方法はあるでしょうか。 よろしくお願いします。

  • 複数のシートのセルを合計したい(関数)

    例えば、複数のシートがある3シート目のセル(2B)に、1シート目と2シート目のセル(2B)の合計数値を入れたい場合、どういった関数を用いればよいのでしょうか?

  • LOTUS123R5Jの複数のセルのコピー

    古いソフトですが、LOTUS123R5Jにおいて、複数のセルをコピーしようとすると動作がおかしいです。 これはどういうことなんでしょうか? 例:ABCのセルをCの下にコピー  A  B  C 結果:OK  A  B  C  A  B  C 例:ABCのセルをB以降にコピー  A  B  C 結果:動作がおかしい  A  A  A  A

  • EXCEL関数について

    EXCEL関数について EXCEL2003を使用しております。 お知恵を拝借願います。 Sheet1、A列、A2~A100セルに「1~10」の数字がランダムに入力されています。 数字は「グループ1」、「グループ2」・・・「グループ10」という意味です。 Sheet1、B列、A2~A100セルに「1~20」及び、「OK」、「NG」がランダムに入力されています。 Sheet2、A列、A2~A21セルに「1~10」までの数字(グループ)が順に入力されており、 Sheet2、1行目、B1~W1セルに、「1~20」及び「OK」、「NG」が順に入力されております。 ここで、Sheet2のB2セルに、Sheet1にて「グループ1」は 「1」をいくつ選択しているかを返す式を入れたいのですが、 SUMIF?COUNTIF?等でいろいろと試してみたのですが、うまくいきません。 同じように、C2セルであれば、「グループ1」は「2」をいくつ選んでいるか。 W5であれば、「グループ4」は「NG」をいくつ選んでいるかの式を入力したいのです。 拙文乱文、大変恐縮ですが、ご教示頂きたく何卒宜しくお願い致します。

  • Excelにて複数条件を満たす行の特定のセルの値を返す関数

    Excelにて複数条件を満たす行の特定のセルの値を返す関数を作りたいのですが、上手く行きません。 <Sheet1>   A列  B列  C列 1 2008/6/1 ★  320 2 2008/6/1 ☆  300 : : : Sheet2のA1に、「A列が2008/6/1で、B列が☆の場合、C列の値を返す」という関数を入れたいのですが、どうも上手く行きません。 良い式がありましたら教えて下さいm(_ _)m

  • IF関数の組み合わせ

    A1セル 21000 B1セル 20000 引き算して1000以上なら+と表示、999以下なら△を表示したいのです。 結果はC1セルにして =A1-B1にIF関数を入れるにはどうしたら良いでしょうか? =IF(C1>=1000,"+","△") 結果 +1010 △988 組み合わせが分からないので教えて下さい。

このQ&Aのポイント
  • ポケトークSを紛失しました。現在地を検索するか使用停止する方法はありますか?
  • ポケトークSの紛失についてお困りです。紛失した場合、現在地を検索することや使用停止する方法はあるのでしょうか?
  • ポケトークSをなくしてしまいました。紛失時に現在地を探す方法や使用停止する方法はありますか?
回答を見る

専門家に質問してみよう