- 締切済み
エクセル関数を教えてください。
エクセル関数を教えてください。 A B C D E F G ・ ・ ・ 1 4月 5月 ・ 2 商品 購入数 販売数 在庫数 購入数 販売数 在庫数 ・ ・ ・ 3 ペン 5 3 2 6 3 3 ・ ・ ・ 上の表でペンの年間販売数を計算したいのですが、SUN(C2,F6,・,・,)は分かります。 指定した条件列(ペン)で、指定した条件行(販売数)を集計するような関数を教えてもほしいのですが、宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 外しているかもしれませんが・・・ 本来であれば表の構成を変えればもう少し簡単に集計できると思います。 例えば、入力用Sheetの行方向にどんどん入力していけば、別Sheetに抽出する方法はいくらでもあると思います。 しかし、すでに質問どおりの構成で表が出来上がっていると思いますので無理矢理関数を作ってみました。 データは3月まで(AK列)まであるという前提での方法です。 考え方としては条件にあったものを2列おきに合計すればよいということだと思います。 ↓の画像の下側がSheet2になります。 Sheet2のB1・B2に検索条件を入力すればその合計がB3セルに表示できるようにしてみました。 Sheet2のB3セルに =IF(COUNTBLANK(B1:B2)>0,"",SUMPRODUCT((MOD(COLUMN(A1:AJ1),3)=MOD(MATCH(B2,Sheet1!B2:D2,0),3))*(OFFSET(Sheet1!B2:AK2,MATCH(B1,Sheet1!A3:A10,0),,1)))) という数式を入れています。 尚、数式はSheet1の100行目まで別商品が入っても対応できるようにしています。 以上、参考になれば良いのですが 的外れなら読み流してくださいね。m(__)m
- web2525
- ベストアンサー率42% (1219/2850)
SUMIF関数 =SUMIF(検索範囲,検索条件,計算範囲) 今回の場合だと合計列が複数あるため、各列の集計を再度合計する必要があります SUBTOTAL関数 =SUBTOTAL(集計方法,計算範囲,計算範囲、・・・・) フィルターオプションで商品名ペンのみを表示することで範囲内の数値を合計できます SUMPRODUCT関数 =SUMPRODUCT(配列) 計算式によっては一致する条件のみを集計することが可能です 今回の場合は =SUMPRODUCT((A2:A12="ペン")*(C2:C12+F2:F12+・・・・)) みたいな感じで