我正在尝试构建一个简单的助手来控制我的开支。
- 一张表列出了所有财务动向(收入和付款),详细信息如下:
日期 | 数量 | 原因 |
---|---|---|
02/02/21 | -1000.00 | 租 |
02/03/21 | -1200.00 | 租 |
12/03/21 | 345.00 | 销售 |
13/03/21 | 121.60 | 销售 |
- 另一张表包含按类型分组的每月值的总和:
日期 | 租 | 销售 |
---|---|---|
2 月 21 日 | -1000.00 | 0.00 |
3 月 21 日 | -1200.00 | 466.60 |
类型不会改变(添加或删除)。
除了公式之外,有没有方法可以自动获取第一张表中的所有行(第 1 行以下)并在第二张表的新行中自动显示,而无需手动添加另一行?
答案1
SumIfs
我设法通过使用公式以及我的费用清单来解决我的问题,其类型如下:
公式:
=SUMIFS(values;types;"Income";dates;">="&$A3;dates;"<="&DATE(YEAR($A3);MONTH($A3)+1;0))
解释:
SUMIFS
:范围;(标准范围;标准)x对于每个标准
values
:在我的第一张表上,值为从B2
到 的命名范围B∞
。
types
:我的第一张表上费用类型的命名范围,范围从C2
到。 :范围的标准。仅选择类型为的行。C∞
"Income"
types
Income
dates
:在我的第一张工作表上,日期的命名范围从A2
到。 :范围的标准。仅选择日期大于第二张工作表的第一列(月份所在的位置)的行。A∞
">=" &$A3
dates
dates
:再次命名日期范围...
"<=" &DATE(YEAR($A3);MONTH($A3)+1;0))
:范围的标准dates
。仅选择日期小于第二张表第一列(月份所在的位置)日期的月份最后一天的行。类似于EOMONTH()
,由于某种原因不接受我的日期。
我只需要复制并粘贴该公式,更改类型条件即可。此外,要添加新月份,我只需使用选择并拖动来复制行即可。