如何从一个单元格中为 SUMIF 应用多个条件 |谷歌表格

How to apply multiple conditions from one cell for SUMIF | GoogleSheets

你有没有想出一个函数,可以根据 [=11] 从 table 2 中求和 数量 =] 来自 Table 1?

我试过这样做:

=SUM(ARRAYFORMULA(SUMIF(E3:E9,{SPLIT(A3,",")},F3:F9))) <---doesn't work

=SUM(ARRAYFORMULA(SUMIF(E3:E9,{"8-1","9-1"},F3:F9))) <----It works

理论上 SPLIT() 函数给出的结果与我手动输入的结果相同,但不幸的是它不起作用。

我想用一个函数来处理整个数据范围

https://docs.google.com/spreadsheets/d/1JGvFIZIE6c_D0A2Z4xCWf7pxqVft4Zsb6S-45_d9LY4/edit?usp=sharing

如果找不到更好的选择,可以使用可拖动的公式:

=ArrayFormula(SUM($F:F*(ISNUMBER(SEARCH($E:E,A3)))))

你几乎走对了路

首先,删除单元格中的双引号。

默认情况下,SPLIT 将 Divide text around a specified character or string,这意味着将有一个额外的步骤,以便将此输出用于另一个函数,您的单元格可能有一个额外的字符和 TRIM 函数会解决的。

=SUM(ARRAYFORMULA(SUMIF(E3:E9,{trim(SPLIT(A3,","))},F3:F9)))

您可以使用 VLOOKUP 和 SUM 作为不同的方法

如您所述,SPLIT 是处理逗号分隔单元格的好方法。为了避免意外的空格 TRIM 是一个不错的选择(它是可选的)以及 IFNA 以便在没有匹配项的情况下填充该单元格。

=ArrayFormula(SUM(IFNA(vlookup(trim(split(A3,",")),E3:F9,2,0))))