我有一个ARRAYFORMULA
,它根据一个条件累加一整列数据,但是我需要分别调整公式,以便它根据两个条件来累加数据。它仅在一种情况下起作用,但是当我尝试进行调整时,它将停止工作。
这是有效的公式:
=ARRAYFORMULA(SUM(IF(All!$AI3:$AI <> "GB", All!$J3:$J, "0")))
它加起来不包含“ GB”的列中所有项目的值。 AI是包含国家/地区代码(包括GB)的列,而J列则包含该项目的值。
我希望它从某个日期范围内总计所有不包含GB的项目。
我试图像这样调整公式:
=ARRAYFORMULA(SUM(IF(OR(REGEXMATCH(All!$C$3:$C$11000, A6), All!$AI3:$AI <> "GB"), All!$J3:$J, "0")))
因此,它检查C列是否包含A6中保存的日期,以及AI列是否包含“ GB”,则理论上应将结果相加。当我使用OR
时,它会累加列J中的每个值。当我使用AND
而不是OR
时,结果为0。
任何帮助将不胜感激!
编辑以进行澄清:
我正在使用REGEXMATCH
,因为我只需要检查C列是否包含A6中的内容-C中的日期具有年,月,日和时间,我只需要检查它是否包含年份和一个月。
答案 0 :(得分:1)
已更新(基于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 )