无法使用if语句

时间:2019-07-12 08:20:39

标签: google-sheets google-sheets-formula array-formulas

我有一个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中的日期具有年,月,日和时间,我只需要检查它是否包含年份和一个月。

1 个答案:

答案 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  )