- ベストアンサー
Excelの検索条件について
Excelについてお教え下さい。 A B C D 1 日付 金額 納品書No. 2 10/1 2000 10-1 2000 3 10/2 1000 10-2 1000 4 10/3 2000 10-3 5 10/3 1500 10-3 6 10/3 1200 10-3 4700 7 10/3 1100 10-4 8 10/3 3000 10-4 4100 このようなデータ(納品書に書ける個数が3点まで)の場合の納品書No.ごとの小計をDのような形で出したいと思います。 (最終的には月毎の合計も出します) SUMIF(C2:C8,検索条件,B2:B8)が使えるのかなと思ったのですが、固定しない納品書No.をどのように検索条件に入れればいいのでしょうか。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
質問のデータの内容次第なんだが 例データ 日付 金額 納品書No. 10月1日 2000 10-1 2000 2000 10月2日 1000 10-2 1000 1000 10月3日 2000 10-3 10月3日 1500 10-3 10月3日 1200 10-3 4700 4700 10月3日 1100 10-4 10月3日 3000 10-4 4100 4100 E2に=IF(C2<>C3,SUMIF($C$2:C2,C2,$B$2:B2),"") と入れて下方向に式を複写する。 データの内容次第、とは C列に別の塊で(別に日に)同じ納品書番号が現れることがあるかどうかです。 あれば上記式は使えないが、無さそうだがどうかな。
その他の回答 (2)
- zap35
- ベストアンサー率44% (1383/3079)
合計するべき同一納品番号が何行になるかわからないから、合計範囲をあらかじめ式に書けないのですね。 D2セルに以下の式を貼り付けて下方向にコピーしてみてください =IF(C2=C1,IF(C2=C3,"",SUM(INDIRECT("B"&MATCH(C2,C:C,0)&":B"&ROW()))),IF(C2=C3,"",B2))
お礼
なんだかとても大きな数字になってしまいました。 しかし、参考になるものを提示して下さったので、いろいろ当てはめてやってみたいと思います。 どうもありがとうございました。
- xls88
- ベストアンサー率56% (669/1189)
D2に =IF(C2=C3,"",SUMIF($C$2:$C$8,C2,$B$2:$B$8)) 下方にフィルコピー、でどうでしょうか。
お礼
フィルコピーしていき、きちんと小計も取れていたのですが、なぜか631行から小計の2倍が表示されるようになりました。 何かおかしなデータの入れ方をしているか、など検証してみましたが、わかりませんでした。 でも、途中まではきちんと出来ているのでもう少し試行錯誤します。 ありがとうございました。
お礼
できました! どうもありがとうございました。 関数は奥が深いですね。 私自身は全くの文系頭なので、今回の件でいろいろ調べてデータを当てはめてみたりしましたが、さっぱり理解できませんでした。 皆さまに教えていただいて助かりました。