我正在创建一个电子表格来模拟一些单户住宅的销售情况。
我制定了一个销售计划,上面说每月要售出 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)
。