动态汇总表值 - Microsoft Excel

动态汇总表值 - Microsoft Excel

我正在创建一个电子表格来模拟一些单户住宅的销售情况。

我制定了一个销售计划,上面说每月要售出 X 套房屋,然后我想将这个 X 数字乘以适当的价值(价值并不相同,范围从 300,000 美元到 450,000 美元)

假设我应该在第一个月销售 4 件,第二个月销售 4 件,最后一个月销售 4 件,销售价值如下:

1 – 30万

2 – 30万

3 – 30万

4 – 35万

5 – 35万

6 – 35万

7 – 40万

8 – 40万

9 – 40万

10 – 45万

11 – 45万

12 – 45万

我可以创建一个公式来查看第一个月售出的房屋数量(4),然后将 300k + 300k +300k +350k 的值相加(代表列表中的前 4 套房屋)

第二个月应该相对相似。当月要出售 4 套房子,但我现在想将第 5 套房子的价值加起来 - 第 8 套房子的价值(350k + 350k + 350k + 400k)

第三个月售出 4 套房屋:400k + 400k + 400k + 450k。

是否有一个函数可以根据某种类型的标准动态添加不同的表值?

提前致谢!

答案1

这个公式可以满足您的需要。

=SUMPRODUCT($B$1:$B$12,--(ISNUMBER(MATCH($A$1:$A$12,ROW(INDIRECT("1:"&SUM($E$2:E2))),0))))-SUM($F$1:F1)

这是一个数组类型公式,因此引用需要仅限于数据集。

ROW(INDIRECT("1:"&SUM($E$2:E2))创建一个数字数组。F2数组中的内容{1,2,3,4}变为F3等等{1,2,3,4,5,6,7,8}

匹配尝试$A$1:$A$12一次找到一个值,它要么返回一个数字,要么返回一个错误。

当出现错误时,SUMPRODUCT 会忽略相应的值,$B$1:$B$12否则会对该值求和。

因为在 中F3我们要对 1 - 8 的所有值求和,所以我们需要从 中删除已经求和的值F2。因此SUM($F$1:F1)

在此处输入图片描述

相关内容