Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带条件的Excel SUMPRODUCT和MMULT_Excel - Fatal编程技术网

带条件的Excel SUMPRODUCT和MMULT

带条件的Excel SUMPRODUCT和MMULT,excel,Excel,您好,我需要制作一个带有一般条件的sumproduct。 正确的值显示在单元格B6、B7和B8 在单元格B6中,我有一个公式=A1*A2+B1*B2+C1*C2来理解我预期的结果。 在B7中是=D1*D2+E1*E2等等 我试过在单元格B6中使用这个公式=SUMPRODUCT(A3:G3=A6,A1:G1,A2:G2),但结果是0 在单元格B6中使用=SUMPRODUCT(1*(A3:G3=A6)、A1:G1、A2:G2) 最好还是使用=SUMPRODUCT(1*(A$3:G$3=A6),A$

您好,我需要制作一个带有一般条件的
sumproduct
。 正确的值显示在单元格
B6
B7
B8

在单元格
B6
中,我有一个公式
=A1*A2+B1*B2+C1*C2
来理解我预期的结果。
B7
中是
=D1*D2+E1*E2
等等

我试过在单元格B6中使用这个公式
=SUMPRODUCT(A3:G3=A6,A1:G1,A2:G2)
,但结果是0

在单元格
B6
中使用
=SUMPRODUCT(1*(A3:G3=A6)、A1:G1、A2:G2)

最好还是使用
=SUMPRODUCT(1*(A$3:G$3=A6),A$1:G$1,A$2:G$2)

您将能够将公式从
B6
复制到
B7:B8
,它将按照您的意愿运行。

在单元格
B6
中使用
=SUMPRODUCT(1*(A3:G3=A6),A1:G1,A2:G2)

最好还是使用
=SUMPRODUCT(1*(A$3:G$3=A6),A$1:G$1,A$2:G$2)

您将能够将公式从
B6
复制到
B7:B8
,它将按照您的意愿运行。

从中,我了解到“-”可以将真值和假值转换为1和0

这可能就是得到0的原因,您使用的公式将布尔值添加到数值中

因此,您在单元格B6中查找的公式是
=SUMPRODUCT(--(A3:G3=A6)、A1:G1、A2:G2)

在Excel 2010上测试后,它成功了。

从中,我了解到“-”可以将真值和假值转换为1和0

这可能就是得到0的原因,您使用的公式将布尔值添加到数值中

因此,您在单元格B6中查找的公式是
=SUMPRODUCT(--(A3:G3=A6)、A1:G1、A2:G2)

在Excel2010上进行测试,效果良好