如何使用谷歌表格公式基于/仅在特定的两周时间段内添加数字?

问题描述 投票:0回答:1

我有一个非常广泛的预算,我一直在慢慢扩展其功能。有多个页面可供计算:

  • 我的预计薪水,
  • 我的每月账单总额(以及我的每份薪水缴款金额) 应该使用),
  • 我的储蓄目标等

我当前正在处理的页面是实际的预算表:一张主要是自动填充的表,其中包含其他每个表的所有信息。

此预算表自动填充我从较大预算表中的其他表中估算的支票、预期成本、每周津贴、一般储蓄和偿债基金。从这些自动填充的金额中得出我的“有趣的小面包蒙”,这实际上是一笔可自由支配的基金。

我为达到这个金额所做的实际数学计算是:

  • 实际工资金额(P),加上
  • P 减去预计工资金额 (E),
  • 减去所有成本(C - 成本、津贴、储蓄),
  • 加上任何“其他收入”(O)

我有一张其他收入表,但它不像我的其他信息那样按发薪期排序;它只是一个包含已完成交易总量的表格。

(P+(P-E)+O)-(C) = 有趣的兔子钱

样本数据

我这样做是因为我喜欢在预算时低估我的工资总额——我是一个超级花钱的人,所以对我的预算进行估算并让多余的钱成为“有趣的钱”只是欺骗我大脑的一种方式。在我看来,其他收入也是“额外的钱”——但我只希望将工资期间内的其他收入放入预算中,以便迄今为止是准确的。这就是问题所在! :(

我只有一个成功的公式,可以实际提取支付期间正确的其他收入金额,即单元格 M19 :

=SUMIFS('其他在'!D6:D,'其他在'!C6:C,">=2024-04-21",'其他在'!C6:C,"<=2024-05-04")

页面中我的其他内容看起来像

而且这么长!!我不想为每个单独的付款期自动输入日期,如果我可以根据我的付款日期以某种方式计算它,那就太好了 - 付款期开始日期是发薪日之前 19 天,并且结束时间是6天前。

我真的不知道如何做到这一点 - 我真的很挣扎于数组公式,所以我所看到的所有建议都不是针对我的情况的,对我来说真的很难翻译我能为自己做些什么。

我尝试学习/使用工作日功能,以便根据预算内给定的发薪日期参考发薪期,但很困难 - 它不起作用。这就是我目前为止的情况;参见单元格 M18:

=SUMIFS('其他在'!D5:D,'其他在'!C5:C,">=(WORKDAY(C18,-14))",'其他在'!C5:C,"<=(WORKDAY(C18,-5))")

我尝试在日期之前添加一个支付期开始/结束部分,我认为公式可以从中提取,所以它不是那么笨重,但它也没有正确制定;参见单元格 M17:

=SUMIFS('其他在'!D5:D,'其他在'!C5:C,">=C17",'其他在'!C5:C,"<=$D$17")

我也尝试了 EDATE 函数,但它只处理月份,并且只允许完整整数,因此该公式在单元格 M22 中也不起作用:

=SUMIF('其他在'!C5:C,EDATE(E22,-0.5),F5:F)

google-sheets google-sheets-formula sumifs
1个回答
0
投票

嗯,你可以使用这样的东西:

=MAP(B4:B7;LAMBDA(X;QUERY(F3:H8;"SELECT SUM(Col3) WHERE Col2 >= DATE "&"'"&TEXT(X-19;"yyyy-MM-dd")&"'"&" AND Col2 <= DATE "&"'"&TEXT(X-6;"yyyy-MM-dd")&"'"&" LABEL SUM(Col3)''")))

Budget

B4:B7
包含您的所有发薪日期。 对于每一项 (
MAP
),您将使用
QUERY
(在
LAMBDA
函数中使用)计算有关以下时间跨度的其他收入利润行的总和:[Paydate-19 天;Paydate-6days]。
Col2
= 日期栏;
Col3
= 金额。

在前面的屏幕截图中,对于第一个付款日期 (2024-07-08),我们在“其他收入”表中查找具有以下条件的行:日期 >= 到 2024-06-19 和日期 <= to 2024-07-02 to respect your criterias. The result is the sum of line 1 and 2 : 10 + 20 = 30.

补充说明:

  • 确保“其他收入”表中包含日期的列是 正确指定(“日期”)。
  • 由于我位于欧洲,“;”应替换为“,”。
© www.soinside.com 2019 - 2024. All rights reserved.