重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

2つのシートの必要なデータの抽出をしたいのですがオートフィルターやピボットテーブルを使用しない方法を教えてください。

シート1:靴サイズ注残データ

商品コード 商品名 受注日付 受注№ 得意先コード 23 23.5 24 24.5 25
104210 黒7枚 2017/1/31 43310 2130010
104240 白7枚 2017/1/31 43310 2130010 5 5 10 10 10
107010 特製3枚 2017/3/6 44551 1200030

シート2:在庫データ

コード 商品名 倉庫名 サイズ 数量
104240 白7枚 祭受注 23   6
104240 白7枚 祭受注 23.5  3
104240 白7枚 祭受注 24   5
104240 白7枚 祭受注 24.5 8
104240 白7枚 祭受注 25 4
104240 白7枚 祭受注 25.5 1
104240 白7枚 祭受注 26 3
104240 白7枚 祭受注 27 21
104240 白7枚 祭受注 28 2

別シートに下記の
検索>商品コード
   104240

   商品コード 商品名 受注日付 受注№ 得意先コード 23 23.5 24 24.5 25
注残データ
在庫データ

マクロか関数を使って集計できますか?

A 回答 (2件)

こんにちは



>マクロか関数を使って集計できますか?
両方とも可能だと思います。

結果は上詰めで表示したいのだと想像しますので、関数の場合は作業列を設けた方が簡単です。
作業列なしでも可能ですが、関数式が複雑になるので、把握するのが面倒かも知れません。
方法は両方とも説明されている以下をご参考に。
http://www.geocities.jp/chiquilin_site/data/0603 …

マクロの場合は順にループで参照して行けば良いだけですが・・・
>オートフィルターやピボットテーブルを使用しない方法を~~
とのことですが、オートフィルタを利用した例
(処理後に、もとに戻していますのでわかりません)
http://plus1excel.web.fc2.com/learning/l301/t180 …
他にも、LookUpやFindを利用する方法も考えられると思います。

普通にデータを順に探してゆくのなら
http://vba.ti-da.net/e2483985.html


上記の例は、マクロでも関数の場合も一つのシートから抽出する例になっています。
ご質問は二つのシートが対象なので、それぞれ少しずつ工夫が必要になります。
マクロの場合は二つのシートで同様の処理を繰り返すようにすればよいですが、関数の場合は(上詰めにするなら)一つ目のシートの該当数を超えたらたら二つ目のシートが対象になるように条件文で設定しておく必要があるので、式はさらに長くなりますね。
(抽出と同様に、こちらも処理を分割して、作業列などにそれぞれのシートの該当行を上詰めでピックアップしてから合体させるなどとすると、比較的簡単になると思います。)
    • good
    • 2
この回答へのお礼

ありがとうございます。

お礼日時:2017/09/07 20:09

注残の項目が受注と同じなので、集計にならないのでは?


商品コードで集計するのであれば、sumif関数が使えそう。

在庫データについては商品コードとサイズで集計するのであれば、条件が2つあるのでsumifじゃなくてsumproduct関数を使えばいけそう。
    • good
    • 2
この回答へのお礼

ありがとうございます。

お礼日時:2017/09/07 20:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!