根据条件从另一张表获取单元格

根据条件从另一张表获取单元格

我正在尝试构建一个简单的助手来控制我的开支。

  1. 一张表列出了所有财务动向(收入和付款),详细信息如下:
日期 数量 原因
02/02/21 -1000.00
02/03/21 -1200.00
12/03/21 345.00 销售
13/03/21 121.60 销售
  1. 另一张表包含按类型分组的每月值的总和:
日期 销售
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"typesIncome

dates:在我的第一张工作表上,日期的命名范围从A2到。 :范围的标准。仅选择日期大于第二张工作表的第一列(月份所在的位置)的行。A∞
">=" &$A3dates

dates:再次命名日期范围...
"<=" &DATE(YEAR($A3);MONTH($A3)+1;0)):范围的标准dates。仅选择日期小于第二张表第一列(月份所在的位置)日期的月份最后一天的行。类似于EOMONTH(),由于某种原因不接受我的日期。

我只需要复制并粘贴该公式,更改类型条件即可。此外,要添加新月份,我只需使用选择并拖动来复制行即可。

相关内容