如何在Excel中使用除法公式将SUBTOTAL添加到SUMPRODUCT中?

How to add SUBTOTAL to SUMPRODUCT with division formular in Excel?

提问人:Micmic Chen 提问时间:9/10/2023 最后编辑:Scott HunterMicmic Chen 更新时间:9/10/2023 访问量:92

问:

以下是一些带有相关公式的原始数据:

Col A1, A2 & A3: 4, 6 & 12 
Col B1, B2 & B3: 100, 150 & 120 
Formular: = SUMPRODUCT(B1:B3/A1:A3)

过滤使用时,我尝试在上面的公式前面添加 SUBTOTAL 函数,但它不起作用......你能帮忙吗?

筛选使用时,预计 SUMPRODUCT DIVISION 和 SUBTOTAL 公式的组合。

Excel 除法 小计 总和乘积

评论

1赞 Scott Hunter 9/10/2023
是如何“尝试添加 SUBTOTAL 函数”的?
0赞 Micmic Chen 9/10/2023
= 小计(9, SUMPRODUCT(B1:B3/A1:A3))

答:

1赞 VBasic2008 9/10/2023 #1

使用以下方法在过滤列表中汇总除法AGGREGATE

enter image description here

公式

=LET(n,B5:B7,d,A5:A7,
    v,BYROW(d,LAMBDA(r,AGGREGATE(2,5,r))),
SUM(n/d*v))

第一个参数可以是任一列。我选择了除数,并考虑到除以零。BYROW

变量

n - Numerator or Dividend
d - Denominator or Divisor
v - Visibility (1 or 0)

旧版 Excel

=SUMPRODUCT(SUBTOTAL(109,OFFSET(B5,ROW(B5:B7)-ROW(B5),))/A5:A7)

评论

0赞 Micmic Chen 9/10/2023
嗨,对于“r”和“s”变量,我应该输入什么?
0赞 VBasic2008 9/10/2023
这是一个Microsoft 365公式。唯一需要修改的是公式第一行中的范围引用。我在帖子底部添加了一个适用于旧版 Excel 的公式。
0赞 VBasic2008 9/10/2023
对不起,我有一个错别字。本来应该是一个.纠正。该变量是表示所提供的第一个参数的每一行的函数使用的变量。svrBYROWd