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就是使用SUMPRODUCT
和ISNUMBER(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*")