• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2つの条件をデータテーブルに照らし合わせデータを抽出する)

データテーブルから条件に照らし合わせデータを抽出する方法

このQ&Aのポイント
  • データテーブル内の条件に基づいてデータを抽出する方法を説明します。
  • データテーブル内の複数の条件を組み合わせてデータを検索する方法について解説します。
  • 大量の顧客データを処理するために、INDEX、MATCH、IF関数を使用して効率的にデータを抽出する方法を紹介します。

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

  • ベストアンサー
  • don9don9
  • ベストアンサー率47% (299/624)
回答No.3

No.2です。 それは根本的に表の作りから考え直した方がいいと思います。 例えばですが、いくつかに分かれている価格帯に固有の名前をつけて 各商品の価格帯ごとの価格の表を一つ。 もう一つは、各顧客IDがそれぞれどの価格帯を適用するかの対応表を一つ。 この二つの表を検索するような関数式を VLOOKUP関数とMATCH関数の入れ子で組み立てます。 添付画像のC2の式は =VLOOKUP(A2,$E$2:$H$5,MATCH(VLOOKUP(B2,$E$8:$F$17,2,FALSE),$E$2:$H$2,FALSE),FALSE) となります。

tropicanajuice
質問者

お礼

don9don9さま ありがとうございました。 これならいくら顧客IDが増えても満足させることができますね。 非常に助かりました。 またよろしくお願いします。

その他の回答 (2)

  • don9don9
  • ベストアンサー率47% (299/624)
回答No.2

価格表は縦軸に品番、横軸に顧客IDがあるわけですよね? でしたら、VLOOKUPとMATCHの組み合わせで可能ではないでしょうか。 >品番  顧客ID  価格 >35894  312    A >35894  635    B >35895  215    C このデータがSheet1のA1:C4 >品番   312    215     635 >35894  12,000  13,000   14,000 >35895  5,000   6,000     7,000 このデータがSheet2のA1:D3 にそれぞれ入っているとして、C2セル(A)には =VLOOKUP(A2,Sheet2!$A$1:$D$4,MATCH(B2,Sheet2!$A$1:$D$1,FALSE),FALSE) と入力して、これを下方向(B,C)へ複写すればいいかと思います。 VLOOKUP関数は =VLOOKUP(検索値,参照範囲,列番号,[検索の型]) で「参照範囲」の一番左の列を縦方向に検索して 「検索値」と一致する行の、左から数えて「列番号」番目の セルの値を返す関数です。 「検索の型」は、TRUEの場合は「検索値」以下の最大値である行 FALSEの場合は「検索値」と完全に一致する行を返します。 省略した場合はTRUEになりますが、コードやIDのように 完全一致させる必要がある場合は明示的にFALSEを指定します。 この「列番号」の部分をMATCH関数で計算するようにしておけば 顧客IDの値に応じて別々の列の値を返すことが可能です。

tropicanajuice
質問者

お礼

ありがとうございました。出先から戻るとご親切なdon9don9さんのアドバイスが 届いており、おかげで外出中に問題解決に至りました。感謝感謝です。 早速2つの品番、3社のIDで作ってみましたがうまくいきました! で、実は顧客IDなんですが、ID番号は異なりますが同じ価格帯の顧客がおりまして・・・       221   223     225       441    718      811 品番   312    215     635 35894  12,000  13,000   14,000 35895  5,000   6,000    7,000 というかんじで価格帯別に15~18社存在します。 MATCH関数のところでアドバイス頂いた$A$1:$D$1の形を応用して (上記の並びでいけば)$A$1:$D$3と入力すればうまくいくだろうと思ってやっててみると、 残念ながら#N/Aが表示されました。甘かった・・・・ いい解決方法、ありますでしょうか。

  • -9L9-
  • ベストアンサー率44% (1088/2422)
回答No.1

使用しているソフトウエア名を明らかにしたうえで、業務ソフトウエアのカテゴリで質問しなおしたほうがよろしいと思いますが。

tropicanajuice
質問者

補足

ご指摘ありがとうございました。 こんなに早く反応頂けるとは思いもよらず。 ソフトウェアはエクセルで、Office 2000 SR-1 Professional版の ものを使用しています。どうぞ宜しくお願いします。

関連するQ&A

専門家に質問してみよう