- 締切済み
EXCELの関数で複数条件の抽出方法
エクセルの関数について教えてください。 VLOOKUPで複数条件を抽出したい。 以下の様に出来ればと思いますが、数式が分かりません。 売上データーの中から複数の条件に一致したものだけを抽出したい。 例) 商品が1,2,3,4,5,6,7,8,9,10と種類が100あるとします。 売上先A,B,C,D,E,F,G,と100の客先があるとします。 その中から、商品1と売上先Aの場合はA-1と売上金額のデーターを抽出させて、商品1と売上先がDの場合はD-1と売上金額を抽出させたい。但し、商品1と売上先Bの場合は売上金額を抽出させたくない。 このような場合の関数での数式を教えて欲しい。 お分かりの方があればお教え願います
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- A88No8
- ベストアンサー率52% (836/1606)
こんにちは >VLOOKUPで複数条件を抽出したい。 VLOOKUP関数だけにこだわらなければ、LOOKUP関数と配列数式とかSUMPRODUCT関数とか他にも方法はあると思いますが、それは難しいので他の回答者の方にお願いいたしまするm(__;m VLOOKUP関数を使うなら検索テーブルのキーは昇順ソート(昇順並び替え)されてなくてはなりませんが状況を伺うと無理のようです。 目的は売上金額を集計するだけなのですからデータ行と一対一で作業セル列を設けてSUMIF関数を使う方法がわかりやすいです(将来、質問者さん以外の方でも式を解析してエクセルシートを引き継げるでしょう)。 (0)商品コードは、すべて文字列3桁になっているものとします(人為ミスによるExcelの誤動作を防ぐため)。 例:商品コードが1なら001,002…099,100 (1)作業セルには「売り上げ先」セルと「商品」セルを文字列として結合したデータを入れます。 例: =「売り上げ先」セル&"-"&「商品」セル (2)集計シートにSUMIF関数で集計式を書きます。 例: =SUMIF(「作業」セル列,「抽出条件」,「売上金額」セル列) ※「抽出条件」には、集計したい「売り上げ先」&"-"&「商品」を指定します。 例:売り上げ先A-001 これが一番単純だと思いまするm(^^;m
- soixante
- ベストアンサー率32% (401/1245)
その売り上げデータがどのように管理されているのでしょうか。 たとえばですが、その商品が売れる都度、一行ずつのデータになっているのか。 (イメージ) 日付 商品 売上先 単価 数量 金額 10/2 5 A 100 300 30,000 10/2 1 D 200 500 100,000 10/3 2 F 150 100 15,000 こういうデータ(レコード)があって、集計するというのならば、 SUMPRODUCT 関数を使えばできます。 どういうアウトプットを求めているかにもよりますが、質問文の内容はエクセルの定番作業ですので方法はありますが、もう少し具体的に書くとよい回答が得られるでしょう。
お礼
SUMPRODUCT関数は使った事がありませんが、 使ってみようと思います。 有難うございました。
お礼
教えていただいた数式で集計が出来ました。 有難うございました。