无法使用 if 语句修复数组公式总和
Cannot fix array formula sum with if statement
我有一个 ARRAYFORMULA
可以根据一个条件将一整列数据相加,但我需要单独调整公式,以便它可以根据两个条件将数据相加。它只适用于一种情况,但当我尝试调整时它停止工作。
这是有效的公式:
=ARRAYFORMULA(SUM(IF(All!$AI3:$AI <> "GB", All!$J3:$J, "0")))
它将不包含"GB"的列中的所有项目的值相加。 AI 是包含国家代码(包括 GB)的列,J 列包含该项目的值。
我希望它从某个日期范围内将所有不包含 GB 的项目相加。
我试过这样调整公式:
=ARRAYFORMULA(SUM(IF(OR(REGEXMATCH(All!$C:$C000, A6), All!$AI3:$AI <> "GB"), All!$J3:$J, "0")))
所以它检查C列是否包含A6中保存的日期,如果AI列包含"GB",那么理论上应该将结果相加。当我使用 OR
时,它会将 J 列中的每个值相加。当我使用 AND
而不是 OR
时,结果为 0。
如有任何帮助,我们将不胜感激!
编辑澄清:
我正在使用 REGEXMATCH
因为我只需要检查 C 列是否包含 A6 中的内容 - C 中的日期有年、月、日和时间,我只需要检查它是否包含年月。
已更新(基于 OP 的评论)
看看这是否有效..
=sumproduct(text(B:B; "mm/yyyy")=text(A1; "mm/yyyy");D:D<>"GB";E:E )
或
=sumproduct(year(B:B)=year(A1); month(B:B)=month(A1);D:D<>"GB";E:E )
我有一个 ARRAYFORMULA
可以根据一个条件将一整列数据相加,但我需要单独调整公式,以便它可以根据两个条件将数据相加。它只适用于一种情况,但当我尝试调整时它停止工作。
这是有效的公式:
=ARRAYFORMULA(SUM(IF(All!$AI3:$AI <> "GB", All!$J3:$J, "0")))
它将不包含"GB"的列中的所有项目的值相加。 AI 是包含国家代码(包括 GB)的列,J 列包含该项目的值。
我希望它从某个日期范围内将所有不包含 GB 的项目相加。
我试过这样调整公式:
=ARRAYFORMULA(SUM(IF(OR(REGEXMATCH(All!$C:$C000, A6), All!$AI3:$AI <> "GB"), All!$J3:$J, "0")))
所以它检查C列是否包含A6中保存的日期,如果AI列包含"GB",那么理论上应该将结果相加。当我使用 OR
时,它会将 J 列中的每个值相加。当我使用 AND
而不是 OR
时,结果为 0。
如有任何帮助,我们将不胜感激!
编辑澄清:
我正在使用 REGEXMATCH
因为我只需要检查 C 列是否包含 A6 中的内容 - C 中的日期有年、月、日和时间,我只需要检查它是否包含年月。
已更新(基于 OP 的评论)
看看这是否有效..
=sumproduct(text(B:B; "mm/yyyy")=text(A1; "mm/yyyy");D:D<>"GB";E:E )
或
=sumproduct(year(B:B)=year(A1); month(B:B)=month(A1);D:D<>"GB";E:E )