Google表格仅评估SUMIFS语句中数组中的第一个条件

我在Excel中find了一个可以使用数组设置OR条件的例子。 我想在Google表格中做到这一点,但我不知道如何。 使用相同的语法不起作用。

SUM(SUMIFS({})
Excel大学

报告

Sales 30,050 => formula: =SUM(SUMIFS($C$18:$C$28,$B$18:$B$28,{"Sales-Labor","Sales-Hardware","Sales-Software"})) COS 21,136 Gross Profit 8,914 SG&A 2,054 Net Income 6,860 

数据

 Account Amount Sales-Labor 15,050 Sales-Hardware 10,779 Sales-Software 4,221 COS-Labor 9,058 COS-Hardware 8,172 COS-Software 3,906 Supplies 256 Marketing 1,200 Trade shows 200 Telephone 299 Internet 99 

如果您将相同的值popup到Google表格中,并使用与上面标记的公式相同的值,则只会得到第一个标准的值。

资料来源: http : //www.excel-university.com/sumifs-with-or/

一个相当简单的解决scheme就是使用SUMPRODUCTISNUMBER(MATCH)

 =SUMPRODUCT( $C$18:$C$28, ISNUMBER(MATCH( B18:B28, {"Sales-Labor","Sales-Hardware","Sales-Software"}, 0))) 

或与SUMIFS 。 您可以使分隔符不是空string以避免冲突。

 =ArrayFormula(SUMIFS( C18:C28, FIND(B18:B28, JOIN("", {"Sales-Labor","Sales-Hardware","Sales-Software"})), ">0")) 

您也可以在SUMIFS公式中使用*通配符:

 =SUMIFS(B2:B12,A2:A12,"Sales*")