Excel / Google Docsスプレッドシートの日付ベースの合計


12

日付と金額(費用)を含む行がたくさんあります。

月の日と費用の残高のリストを作成したいと思います。したがって、たとえば、リストの5番目のエントリは2008年8月5日で、2008年5月8日以前に発生したすべての費用の合計になります。ほぼこれです=sumif(D4:D30-A5,">0",E4:E30)が、もちろん動作しません(ソースデータが存在datesする場合D4:D30とソースデータがexpenses存在する場合E4:E30)。

ノート

  • さまざまな理由でソースデータを並べ替えることはできません。
  • Googleスプレッドシートで動作する必要があります。これは、Excelの機能のかなり完全なサブセットです。

回答:


7

コード

=SUMIF(D$2:D$30,"<="&A5,E$2:E$30)

ExcelとGoogleスプレッドシートの両方で動作するはずです。


6年間は回答を受け入れた記録ですか?回答を送信してから20分後にこれを行う必要がありました。絶対に遅れることはありません。
-alumb

1

データがDとEにあると仮定します。

列Aでは、その月のすべての日付。列Bでは、月のすべての日付が数値に変換されます(デフォルトは1970年1月1日以降の日です)。

F列では、D列のすべての日付が数値に変換されます。

次に、列G:AM(またはそう)のセル、次の数式:If(F1> B $ 1,0、E1)各列で、B1は1つ上に行くので、B1、b2などです。

列C(1-31)のセルの合計列G-AM)。

列Cは、列Aの31の日付に対応する31の数字で構成されます。


スーパーユーザーは、参考のために質問と回答をまとめます。それをサポートするために、答えは決定的な答えでなければなりません。回答する前に説明が必要な場合は、コメントで行う必要があります(十分な担当者を獲得するのに時間がかかることはありません)。特定の仮定に基づいていると答えを認定する必要がある場合は、それで問題ありません。この質問には恩恵があるので、あなたの答えは何も変えません。ある時点で、回答を編集して最初の段落を削除してください。最初の段落は、後で人々がそれを見たときに回答の適切な部分ではありません。幸運を。
fixer1234 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.