-2

好的,让我们尽可能简单地解释一下。我有一个 Excel 工作簿,里面有两张纸。第一个包含来自您的银行帐户的所有交易。

评论; 日期; 数量; 类别

亚马逊; 2013 年 1 月 17 日;33,24 欧元;图书

第二张表是多级表。基本上,这些列是月份(数字和名称),例如 1/January、2/February。行是类别。

类别; 一月/费用;一月/收入;二月/费用;二月/收入

图书; 33,24 欧元;0欧元;……

总和的条件是 a) 类别,b) 金额小于零(支出)或大于零(收入),c) 大于当月第一天的日期和 d) 小于第一天的日期下个月的。

我尝试使用 SUMIFS 或 IF,然后使用 SUM。但是我在添加日期约束时遇到了问题。您可以在此处下载电子表格

4

1 回答 1

0

这是C5的公式:

=SUMIFS(Umsätze!$C:$C,Umsätze!$F:$F,Übersicht!$B5,Umsätze!$B:$B,">="&DATE(Übersicht!$A$1,Übersicht!C$2,1 ),Umsätze!$B:$B,"<="&EOMONTH(DATE(Übersicht!$A$1,Übersicht!C$2,1),0),Umsätze!$C:$C,IF(C$4="收入",">0","<0"))

由于您已合并第 2 行中的单元格,因此无法轻松复制。首选设置是第 2 行,其中包含没有合并单元格的月份编号。这将使该行看起来像这样:

1   1   2   2   3   3   4   ....

然后,您可以将此公式复制到所需的所有行/列。

为了检查日期,SUMIF 中使用的比较是

Umsätze!$B:$B,">="&DATE(Übersicht!$A$1,Übersicht!C$2,1)

对于大于或等于该月 1 日的日期,以及

Umsätze!$B:$B,"<="&EOMONTH(DATE(Übersicht!$A$1,Übersicht!C$2,1),0)

对于等于或小于当月月底的日期。

使用 $ 符号将确保在复制单元格时引用适当的单元格 - Umsätze 表的列没有变化,并确保名称仅更改行 ( Übersicht!$B5) 并且月份编号仅更改列 ( Übersicht!C$2),年份被固定在Übersicht!$A$1

于 2013-10-02T16:16:15.183 回答