- ベストアンサー
データテーブルから条件に照らし合わせデータを抽出する方法
- データテーブル内の条件に基づいてデータを抽出する方法を説明します。
- データテーブル内の複数の条件を組み合わせてデータを検索する方法について解説します。
- 大量の顧客データを処理するために、INDEX、MATCH、IF関数を使用して効率的にデータを抽出する方法を紹介します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- don9don9
- ベストアンサー率47% (299/624)
価格表は縦軸に品番、横軸に顧客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の値に応じて別々の列の値を返すことが可能です。
お礼
ありがとうございました。出先から戻るとご親切な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)
使用しているソフトウエア名を明らかにしたうえで、業務ソフトウエアのカテゴリで質問しなおしたほうがよろしいと思いますが。
補足
ご指摘ありがとうございました。 こんなに早く反応頂けるとは思いもよらず。 ソフトウェアはエクセルで、Office 2000 SR-1 Professional版の ものを使用しています。どうぞ宜しくお願いします。
お礼
don9don9さま ありがとうございました。 これならいくら顧客IDが増えても満足させることができますね。 非常に助かりました。 またよろしくお願いします。