Excel 如果某个范围内存在条件范围,如何使用带乘数列**的SUMIFS和SUMPRODUCT函数**求和值?

Excel 如果某个范围内存在条件范围,如何使用带乘数列**的SUMIFS和SUMPRODUCT函数**求和值?,excel,excel-formula,google-sheets,sumifs,Excel,Excel Formula,Google Sheets,Sumifs,这个问题是指 这是原来的问题: A B C a 3 d b 1 a c 8 e d 5 A B C D a 3 d 3 b 1 a 1 c 8 e 1 d 5 d 3 我想使用SUMIFS函数,求和范围是B1:B4,如果A列中的对应值存在于C列中,则求和B列中的值,在这种情况下,求和将是3+5=8 答案是: =SUMPRODUCT(SUMIF(A1:A4,C1:C3,B1:

这个问题是指

这是原来的问题:

A   B    C 
a   3    d 
b   1    a 
c   8    e 
d   5    
A   B   C   D
a   3   d   3
b   1   a   1
c   8   e   1
d   5   d   3
我想使用
SUMIFS
函数,求和范围是
B1:B4
,如果
A列中的对应值存在于
C列中,则求和
B列中的值,在这种情况下,求和将是
3+5=8

答案是:

=SUMPRODUCT(SUMIF(A1:A4,C1:C3,B1:B4)) 

我想创建相同的结果,但其中一个范围上有一个乘数

我的问题是:

A   B    C 
a   3    d 
b   1    a 
c   8    e 
d   5    
A   B   C   D
a   3   d   3
b   1   a   1
c   8   e   1
d   5   d   3
我想做的唯一不同的事情是添加一个充当乘数的范围
D1:D3
。在这种情况下,我想要的总和是
(3x3)+(5x3)=24

一个挑战是,在下面链接的“测试数据”谷歌表格中,范围大小不同。“测试数据”表是一个例子,说明了我希望如何根据“乘数栏”规定的我所吃的食物的份数来计算每日总热量

我希望
C2:C27
中的数字是一个乘数,并将其分解为
D36
中的总数

例如,如果我吃了2份牛肉,那么2份牛肉的价值​热量将显示在数据下方的每日总计中。目前,使用公式=SUMPRODUCT(SUMIF(餐食项目!A$2:$A$100,$D$2:$D$28,餐食项目!B$2:$B$100)),只称量1份牛肉


请参见上面的链接测试数据集

如果您实际已将A、B、C等放入标题行(第1行),则在您正确重命名标题列标签或使用数据范围引用代替我提供的完整列引用之前,这将不起作用

=B2*INDEX(B:B, MATCH(A2, A:A, 0))+B2*INDEX(B:B, MATCH(C2, A:A, 0))

E1中输入:

=IF(COUNTIF(C$1:C$4,A1)>0,1,0)
然后抄下来。然后在另一个单元格中:

=SUMPRODUCT((E1:E4)*(D1:D4)*(B1:B4))


数据在B列
权重在D列
标准在E列原始问题也可以用此公式解决

=SUMPRODUCT((COUNTIF(C1:C3,A1:A4)>0)+0,B1:B4)

使用该版本,只需添加一个或多个乘数列

=SUMPRODUCT((COUNTIF(C1:C3,A1:A4)>0)+0,B1:B4,D1:D4)

鉴于评论中的讨论,此公式应该满足您在Excel或google工作表中的要求


=SUMPRODUCT(iError)(查找($D$2:$D$28,餐饮项目)$A$2:$A$100‌​,餐饮项目!$B$2:$B$‌​100),0),$C$2:$C$28)

谢谢,巴里!我刚刚在上面链接的测试数据表中尝试了这一点,但返回了一个错误,因为范围大小不同。有什么想法吗?哪种尺寸?在上面的A1:A4、B1:B4和D1:D4中,尺寸必须相同,但C1:C3(如该公式中所示)不需要匹配。你用的是哪种配方?谢谢你的回复。你能查一下链接的测试数据表吗?这里是等价物;A1:A4是餐食项目$A$2:$A$100,B1:B4是餐点$B$2:$B$100,D1:D4为$C$2:$C$28,C1:C3为$D$2:$D$28。所以A1:A4是餐食项目$A$2:$A$100是不匹配的范围。此外,您将看到两个范围位于不同的选项卡上。想法?你编辑的问题与我想象的不同-你只需在现有公式中添加
C2:C100
范围,如下所示:
=SUMPRODUCT(SUMIF(餐项!$A$2:$A$100,$D$2:$D$28,餐项!$B$2:$B$100),$C$2:$C$28)
明白了,刚刚尝试过,我返回“#错误!”“公式解析错误”谢谢你的回答。在测试数据集中,我尝试了=SUMPRODUCT((E2:E27)*(C2:C27)*(fine_Items!B2:B7)),但是“要乘法的数组参数大小不同”,我得到了一个错误。有什么想法吗?@NathanBauman:=SUMPRODUCT((E2:E27)*(C2:C27)*(餐点!B2:B27))