Google sheets SUMPRODUCT,但仅在非空白单元格上

Google sheets SUMPRODUCT,但仅在非空白单元格上,google-sheets,Google Sheets,鉴于: 我希望将第1行的SUMPRODUCT与第5行(然后是第6行)一起使用,但仅在行具有X的位置使用(或者更确切地说,在行非空的位置) 第1行的预期结果:1*2+2*3=8(因为第一列和最后一列不是空的) 第2行的预期结果:1.5*1+2*3=7.5(第二列和最后一列不为空) 第3行的预期结果:1*2+1.5*1=3.5(第一个和第二个非空) 第4行的预期结果:0 感谢您的帮助。您可以在不使用SUMPRODUCT的情况下实现同样的目标。 创建另外三列COL1',2',3',替换 每个X,使

鉴于:

我希望将第1行的
SUMPRODUCT
与第5行(然后是第6行)一起使用,但仅在行具有
X
的位置使用(或者更确切地说,在行非空的位置)

  • 第1行的预期结果:
    1*2+2*3=8
    (因为第一列和最后一列不是空的)
  • 第2行的预期结果:
    1.5*1+2*3=7.5
    (第二列和最后一列不为空)
  • 第3行的预期结果:
    1*2+1.5*1=3.5
    (第一个和第二个非空)
  • 第4行的预期结果:
    0

感谢您的帮助。

您可以在不使用SUMPRODUCT的情况下实现同样的目标。 创建另外三列
COL1',2',3'
,替换 每个
X
,使用
IF
条件对应的产品

例如,在
COL1',ROW1
中,您编写了一个公式,例如
=IF(A1=“X”,a$5\*a$6,0)
(此处
A1
COL1,第1行
) 然后拖动它以填充
COL1',2',3'

然后你在
COL1',2',3'
上做
SUM
,你可以在没有
SUMPRODUCT
的情况下完成同样的事情。 创建另外三列
COL1',2',3'
,替换 每个
X
,使用
IF
条件对应的产品

例如,在
COL1',ROW1
中,您编写了一个公式,例如
=IF(A1=“X”,a$5\*a$6,0)
(此处
A1
COL1,第1行
) 然后拖动它以填充
COL1',2',3'
。 然后对
COL1',2',3'
进行
SUM
使用:

   Lp  | COL1 | COL 2 | COL 3
 ROW 1 |   X  |       |   X
 ROW 2 |      |   X   |   X
 ROW 3 |   X  |   X   |   
 ROW 4 |      |       |
 ROW 5 |   1  |  1.5  |   2
 ROW 6 |   2  |   1   |   3
=SUMPRODUCT(($B$6:$D$6)*($B$7:$D$7)*(B2:D2“))
使用:

   Lp  | COL1 | COL 2 | COL 3
 ROW 1 |   X  |       |   X
 ROW 2 |      |   X   |   X
 ROW 3 |   X  |   X   |   
 ROW 4 |      |       |
 ROW 5 |   1  |  1.5  |   2
 ROW 6 |   2  |   1   |   3
=SUMPRODUCT(($B$6:$D$6)*($B$7:$D$7)*(B2:D2“))