• 締切済み

エクセル(Excel)のvlookupについて

宜しくお願いします。 表(1)、表(2)、商品テーブルがあった時、 表(1)のフォーマットで抽出してきた商品の販売データを、表(2)(デフォルト)に引っ張ってきたいのですが、どういった計算式を組めば宜しいでしょうか? データの抽出は販売実績があるものしか出来ず、それを表(2)(全ての商品名が載っているデフォルトの表)に引っ張ってくる形です。 恐れ入りますが宜しくお願いします。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

A店でなおかつみかんである行の数値を集計するといったことはVLOOKUP関数では対応できません。 出来るだけ簡単な式で対応するためには作業列を使うことです。 表1がシート1に有ってA2セルから下方に店舗名が、B2セルから下方に商品名が、C2セルから下方に販売数量が有るとしたら、D2セルには次の式を入力して下方にドラッグコピーします。 =A2&B2 これで店舗名と商品名が合体した文字が並ぶことになります。 このD列が目障りでしたらD列を選択して右クリックし「非表示」を選択すればよいでしょう。 次に表2ですがC列の販売数量についてはC2に次の式を入力して下方にドラッグコピーします。 =IF(A2="","",SUMIF(Sheet1!D:D,A2&B2,Sheet1!C:C)) このように簡単な式を使うことはデータの数が多くなっても計算に負担がかからない方法として有効なのです。

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

No.1です! たびたびごめんなさい。 前回のSUMIFS関数の数式が間違っていました。 すでにお気づきかと思いますが、2行目に数式を入れますので =SUMIFS(Sheet1!C:C,Sheet1!A:A,A2,Sheet1!B:B,B2) です。 ちゃんと確認せずに投降してごめんなさいね。m(_ _)m

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

こんばんは! 一例です。 ↓の画像のようにSheet1のデータをSheet2に表示するとします。 Sheet2のC2セルに Excel2003以前のバージョンですと =SUMPRODUCT((Sheet1!$A$1:$A$1000=A2)*(Sheet1!$B$1:$B$1000=B2),Sheet1!$C$1:$C$1000) Excel2007以降のバージョンだと =SUMIFS(Sheet1!C:C,Sheet1!A:A,A1,Sheet1!B:B,B1) としてオートフィルで下へコピーしてみてください。 ※ 今回は合計ではなく、Sheet1のA列・B列条件が一致するもののC列を表示するだけですので、 もっと簡単な方法があるかもしれません。m(_ _)m

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

関連するQ&A