• ベストアンサー

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.をどのように検索条件に入れればいいのでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

質問のデータの内容次第なんだが 例データ 日付 金額 納品書No. 10月1日 2000 10-1&nbsp; 2000 2000 10月2日 1000 10-2&nbsp; 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列に別の塊で(別に日に)同じ納品書番号が現れることがあるかどうかです。 あれば上記式は使えないが、無さそうだがどうかな。

Imapan
質問者

お礼

できました! どうもありがとうございました。 関数は奥が深いですね。 私自身は全くの文系頭なので、今回の件でいろいろ調べてデータを当てはめてみたりしましたが、さっぱり理解できませんでした。 皆さまに教えていただいて助かりました。

その他の回答 (2)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

合計するべき同一納品番号が何行になるかわからないから、合計範囲をあらかじめ式に書けないのですね。 D2セルに以下の式を貼り付けて下方向にコピーしてみてください  =IF(C2=C1,IF(C2=C3,"",SUM(INDIRECT("B"&MATCH(C2,C:C,0)&":B"&ROW()))),IF(C2=C3,"",B2))

Imapan
質問者

お礼

なんだかとても大きな数字になってしまいました。 しかし、参考になるものを提示して下さったので、いろいろ当てはめてやってみたいと思います。 どうもありがとうございました。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

D2に =IF(C2=C3,"",SUMIF($C$2:$C$8,C2,$B$2:$B$8)) 下方にフィルコピー、でどうでしょうか。

Imapan
質問者

お礼

フィルコピーしていき、きちんと小計も取れていたのですが、なぜか631行から小計の2倍が表示されるようになりました。 何かおかしなデータの入れ方をしているか、など検証してみましたが、わかりませんでした。 でも、途中まではきちんと出来ているのでもう少し試行錯誤します。 ありがとうございました。

関連するQ&A