• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 複数条件からのデータ抽出)

Excel複数条件からのデータ抽出方法と注意点

tom04の回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 入力規則のリスト表示を3段階で行いたい!ということですよね? 一応そういうことだとして・・・ 小さくて見にくいかもしれませんが、↓の画像で説明します。 一例です。 右側のSheet2にリスト表示する表を作成しています。 この表さえきっちりできればあとは簡単だと思います。 2段階までなら簡単ですが、今回のように3段階となると表を作成するのも工夫が必要だと思います。 結局最後の部屋名によって値段が変わってくるのでしょうから、すべての部屋の価格を表示しておく必要があると思います。 Sheet2のA1~C5がSheet1のB1セルの入力規則に利用するための表です。 当方使用のExcel2003の場合ですが Sheet2のA1~A4セルを範囲指定 → メニュー → 挿入 → 名前 → 作成 → 上端行 を選択し、OK これでA2~A4セルが「ホテル1」と名前定義されます。 同様に黄色部分(ホテル1~ホテル3)を名前定義 同様にA7~D7セルを範囲指定 → (中略)→ 作成 → 「左端列」を選択 → OK これでB7~D7セルが「ホテル1プラン1」と名前定義されます。 これをすべての行で名前定義しておきます。 そして、F列~I列にすべての部屋名の価格を「ホテル名」「プラン名」「部屋名」とともに、全てを入力します。 これで準備完了です。 Sheet1のB1セルをアクティブにして メニュー → データ → 入力規則 → リスト → 「元の値」の欄に =ホテル としてOK B2セルも同様に入力規則のリストから「元の値」の欄に =INDIRECT(B1) としてOK B3セルも入力規則のリスト → 「元の値」の欄に =INDIRECT(B1&B2) としてOK これでB1 → B2 → B3 とリストで選択したものが徐々に絞られてリスト候補になるはずです。 最後に画像では見えていませんが、B4セルに =IF(COUNTBLANK(B1:B3),"",SUMPRODUCT((Sheet2!F2:F100=B1)*(Sheet2!G2:G100=B2)*(Sheet2!H2:H100=B3)*(Sheet2!I2:I100))) (F~I列の100行目まで対応できるようにしています) という数式を入れ、完了です。 これでB1~B3セルを選択すればSheet2のI列の価格が表示されると思います。 この程度しか思いつきませんが、Sheet2の表の作成方法を工夫すればもう少し簡単になるかもしれません。 どうも長々と失礼しました。m(__)m

関連するQ&A

  • 複数条件による複数判定

    excelにて、複数条件による複数判定をしたいのですが、  A1セルに"A"又は"B"又は"C" と入力された場合は  A2セルで入力規制リストによりB1~B5を選択可。  A1セルに"D"又は"E"又は"F" と入力された場合は  A2セルで入力規制リストによりB6~B10を選択可。 といった関数が組めずに困っています。 どうぞ宜しくご教授願います。

  • エクセルでデータ→集計?入力規制?

    エクセル2003です。A1のセルに、データ→入力規制→リスト→元の値のところに、りんご・バナナ・みかん・ぶどう等を選択して使用しておりますが、B1のセルに、金額まで自動で表示したい場合はどうすればよいですか?例えば、りんごを選択するとB1に100・バナナは200など。

  • エクセルで条件に合わせて複数データを抽出したい

    シート1に基本データ(基データ)があり、シート2のセル内に条件を入れて、該当のデータをシート1から引っ張りたい。 具体的には、シート1に基本データ  ナンバ- 1 1 2 2 2 3 4 4 4  該当データ A B C D E F G H I シート2に 条件内容 1を入れてA B (複数データ)      2を入れてC D E       3を入れてF -----と、こんな具合になりたいのですが?   VLOOKUP は複数の抽出なので駄目でした。   

  • Excelで複数の条件でデータを抽出したいのですが上手くいきません(ToT)

    Excelで複数の条件でデータを抽出したいのですが、どうしても上手くいかず、質問させていただきました。 ナガシマスパーランド ナガシマスパーランド(三重県) ナガシマスパーランド(三重 東京ディズニーランド 東京ディズニーランド(千葉県) 東京ディズニーランド(千葉 ハウステンボス ハウステンボス(長崎県) ハウステンボス(長崎 ・ ・ ・ といったデータがあるのですが、この中から、 ナガシマスパーランド(三重県) 東京ディズニーランド(千葉県) ハウステンボス(長崎県) と、県名が「()」(←半角カッコの始めと終わり)で囲まれているデータのみを抽出し、別の行にそれらのデータを貼り付けたいのですが、 下記URL↓ http://dreamy.boy.jp/tec3_16.htm のやり方等を試しても、どうしうてもうまくいきません(ToT) (「該当なし」と判断されてしまうのでしょうか、検索条件範囲に項目名と「(」と「)」を含むセル範囲を選択しても、結果は、一つもデータが表示されない状態が返されてしまいます。) 「(」と「)」の2つの文字列を含むデータのみを抽出するには、どうすればよいのでしょうか? 関数を使えばいいのでしょうか?

  • エクセルの条件に合うデーターを抽出する関数、

    エクセルのリスト1の住所録の情報から、リスト2に、東京都の人のデータのみを抽出する関数、また、何も記載がないセルは、そのままにしておく。

  • 下記のようにExcelのSheet1にデータが入力されているとします。

    下記のようにExcelのSheet1にデータが入力されているとします。 (セルは「」で区切ります。)※添付ファイル参照 ----------------------------- A、あ、1、a、2300 A、あ、2、b、2500 A、い、3、c、2300 B、あ、4、d、2900 B、い、5、e、3100 ----------------------------- ※左から、列名:種別1、種別2、製品コード、製品名、価格とします。 このリストを使用して、別シートに下記のような仕組みを作成したいです。 ---------------------------- 種別1選択、種別2選択、製品名選択 ■■この行にはリストボックスを作成し、     それぞれをリストから選択できるようにします。(添付ファイル参照)■■ ■■その下に、製品コードと価格を表示させたいです。■■ ----------------------------- 実現可能でしょうか。。。 すみません、教えてください。

  • エクセルのデータ抽出

    会社で注文のあった業者のリストをエクセルで 作ってて450行くらいあります。 各項目には会社名や内容や価格などありますが その中には空白のセルや行もあります。 そこからA列に自分が抽出したい行に印をいれて フィルタをかけたところ、空白があるためか すべてを抽出できません。1行1行抜き出すのもいいのですが 今後、データも増えることを考えると 何かいい方法で抽出したいのですが、 どうしたらいいでしょうか? やはりマクロをつかうのでしょうか? すみませんがよろしくお願いいたします。

    • ベストアンサー
    • Mac
  • エクセルで複数条件のデータ個数を出したい

    仕事で電話アンケートの結果データを集計したいのですが、関数が分かりません。 エクセルのSheet1で下記のようなリストを作成しました。 日付 回答 6/28  A 6/28  B 6/29  A 6/28  A 6/30  A 6/29  C 6/30  D 6/28  C sheet2に下記のような集計をしたいのです。  6/28 6/29 6/30 A B C D 6/28の回答でAのデータはいくつというのは どのような関数を使えばよいのでしょうか? よろしくお願いします。

  • エクセル データ抽出

    よろしくお願いします。 セルA3:E13にこのようなデータが入っています。 G4:H4にデータを入力すると、G8:K12に自動的にデータを抽出したいのですがよい方法はありませんでしょうか。 セルG4:H4のデータを入力しなおすたびに、条件に合うデータをG8:K12に抽出したいです。 実際にはもっと膨大なデータが入り、増え続けます。 エクセルに弱いのでどなたかお力添えください。 よろしくお願いいたします。

  • 2つの条件をデータテーブルに照らし合わせデータを抽出する

    2つの条件をデータテーブルに照らし合わせデータを抽出する 品番  顧客ID  価格 35894  312    A 35894  635    B 35895  215    C 別のシートに下記の価格表があります。 品番   312    215     635 35894  12,000  13,000   14,000 35895  5,000   6,000     7,000 価格欄のA, B, Cに入力すべき数式はどうなるでしょうか。 A=12,000 B=14,000 C=6,000 と表示されるのが求めている結果です。 どなたか教えて下さい。 IFとINDEXとMATCHを使って6つの顧客IDまでなら実現できましたが 顧客数は約50ありますので行き詰まりました。 ソフトウェアはエクセルで、Office 2000 SR-1 Professional版の ものを使用しています。 アドバイスをどうぞ宜しくお願いします。