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

入出金表で月ごとの入出金の合計を撮りたいのですが
どのような式でしたらK/L列に反映されるのでしょうか?
K列にはC列の入金だけのひと月合計、L列にはC列の出金だけのひと月の合計
ひと月の期間は15日から翌月14日までになります

「Excel関数の質問になります」の質問画像

A 回答 (3件)

こんばんは



日付(=B列、J列)は全てシリアル値、金額は全て数値(「¥」記号は書式設定による)と仮定しました。

まずは、見た目の月ごとに集計する方法を・・
日付の範囲を条件にする方法でも可能と思いますが、条件が2つになって面倒なので、以下は「年月」の文字列に変換して比較する方法にしてあります。

前記の条件で良ければ、ご提示のレイアウトで、K3セルに
=SUMPRODUCT((TEXT($B$2:$B$999,"yyyymm")=TEXT($J3,"yyyymm"))*($C$2:$C$999=LEFT(K$2,2))*$G$2:$G$999)
を入力して、L3セルにコピー。
K3:L3を下方にフィルコピーすることで実現できます。
スピル機能を使えるエクセルバージョンであれば、FILTER関数を利用するなどで、もう少し簡単にできるかも知れません。


>ひと月の期間は15日から翌月14日までになります
1~14日迄は前月として集計するということと解釈しました。
上の式で、B列を14日前として計算すれば良いので、K3セルに入れる式を以下に変えれば可能と思います。
(多少複雑になっているのは、B列が空白セルの場合に対する処理のためです)
=SUMPRODUCT((TEXT($B$2:$B$999-($B$2:$B$999>14)*14,"yyyymm")=TEXT($J3,"yyyymm"))*($C$2:$C$999=LEFT(K$2,2))*$G$2:$G$999)
    • good
    • 0
この回答へのお礼

助かりました

ありがとうございましたm(__)m
一発で解決しました!

お礼日時:2024/01/25 09:11

日付(=B列、J列)は全てシリアル値、金額は全て数値(「¥」記号は書式設定による)という前提はfujillinさんと同じです。


添付画像をご覧ください。K3セルに

=SUMIFS($G:$G,$B:$B,">="&EOMONTH($J3,-1)+15,$B:$B,"<="&EOMONTH($J3,0)+14,$C:$C,LEFT(K$2,2))

を入れて、右方向L列へコピーし、K3、L3を纏めて下方向へコピーしています。

これで、画像のように、月ごとの入金、出金の合計が表示されます。
「Excel関数の質問になります」の回答画像3
    • good
    • 0
この回答へのお礼

ありがとう

お礼日時:2024/01/25 09:10

DSUMか、SUMIFSを使えばいいと思います。

下記のサイトがすごくわかりやすいと思います。どちらも、日付範囲の条件を増やせば、適応すると思います。

DSUMを使う場合
https://hamachan.info/win10/excel/dsum.html

SUMIFSを使う場合
https://manabi-info.com/excel-0141/#SUMIFS%E9%96 …
    • good
    • 0
この回答へのお礼

ありがとう

お礼日時:2024/01/25 09:10

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A