根据分类费用自动求和金额

根据分类费用自动求和金额

我有一个财务电子表格,其中有 2 个数据区域,每个区域有 2 列。

  • 区域1:费用金额、费用类别(数据验证列表)

  • 区域 2:费用类别(以 5 行列表形式列出)、总费用金额。

我想选择一个费用类别和一个费用金额,然后将该金额添加到区域 2 中相应列表行的累计总额中。因此,如果 100 美元被归类为杂货,那么它会将该金额附加到区域 2 的总费用金额中的杂货列表行中。

例如:

  • 区域 1:$100,杂货(数据验证清单类别)将更改区域 2 杂货清单行...

  • 区域 2:杂货,150 美元(其中包括之前的支出金额 50 美元 [=50+100])

如果类别是汽车汽油,那么它将附加区域 2 的汽车汽油行总费用。

仅使用公式和/或条件格式就可以实现吗?是否需要 VBA?

答案1

您可以为此使用 SUMIF 公式。

假设区域 1 位于 A 列和 B 列,区域 2 位于 E 列和 F 列。

在区域 2 中,假设“总费用”列位于类别名称的右侧,在每个类别的“总费用”字段中插入此公式:(=SUMIF(B:B,E#,A:A)中间的 # 是行号,因此 E2 代表杂货,E3 代表汽车汽油,等等)

我的数据:

区域 1:

区域 1

区域 2:

在此处输入图片描述

简而言之,它的工作原理是: SUMIF 语句要求提供一个范围,在该范围内查找特定值(在本例中为 B:B,代表类别),并要求提供在该范围内查找的条件(E#,即区域 2 中的类别名称),然后在总和范围内查找任何与第一个范围内的匹配项相对应的值。

相关内容