SUMPRODUCT 和 IF 条件 (LibreOffice)

goe*_*tzc 3 worksheet-function libreoffice conditional-statements

如果满足第三个相邻单元格的条件,我想将同一行中的两个单元格相乘;然后将结果与下一行中的下一个乘积相加(如果满足条件),依此类推。

   | A | B | C |
---|---|---|---|
 1 |   |   |   |
 2 |   |   |   |
 3 |   |   |   |
 4 |   |   |   |
Run Code Online (Sandbox Code Playgroud)

像这样的东西:

Loop (from i = 1 to i = 4)
    if (Ci == "Some text")
        sum += (Ai * Bi)
Run Code Online (Sandbox Code Playgroud)

我尝试过这个公式,但不起作用:

=SUMPRODUCT(A1:A4, B1:B4, IF(C1:C4="Some text", 1, 0))
Run Code Online (Sandbox Code Playgroud)

这给了我一些不正确的 sum编辑:确实有效,我是盲人。

=SUMPRODUCT(A1:A4, B1:B4, C1:C4="Some text")
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我应该如何处理?


编辑:现在我看到条件=IF(test, then_value, otherwise_value)并不接受测试值的范围。
那么,如何才能存档呢?

编辑2:我是瞎子。事实上,这有效:

=SUMPRODUCT(A1:A4, B1:B4, C1:C4="Some text")
Run Code Online (Sandbox Code Playgroud)

goe*_*tzc 5

我瞎了,这确实有效:

=SUMPRODUCT(A1:A4, B1:B4, C1:C4="Some text")
Run Code Online (Sandbox Code Playgroud)