求和不包含特定单词的范围

时间:2015-05-25 14:04:21

标签: regex google-sheets

我想总结一个相应范围不包含的范围" 2nd"。

这与我想要的相反:

=sum(filter(fUsers,regexmatch(fLabel,"2nd")))

运行并返回1,150。

我看过并尝试复制这些SO帖子:

我知道如果我转到相关数据集并使用过滤,我应该返回15,017。

根据这些帖子,我试过这个:

=sum(filter(fUsers,regexmatch(fLabel,"^(?!2nd$).*")))  // returns #N/A no matches found in filter evaluation.

=sum(filter(fUsers,regexmatch(fLabel,"^(?!.*2nd).*$")))  // returns #N/A no matches found in filter evaluation.

如何让Gsheets在fLabel不包含" 2nd"?

的范围内对值进行求和

1 个答案:

答案 0 :(得分:2)

您可能希望使用内置NOT()运算符(请参阅Filter Sample Usage):

=sum(filter(fUsers,not(regexmatch(fLabel,"2nd"))))

修改

根据RE2 regex syntax,不支持负前瞻。

  

(?!re)在文字不匹配之前«re»NOT SUPPORTED

这意味着,如果输入字符串中缺少一系列字符,则无法检查正则表达式。您可以检查是否缺少1个符号,但不是几个符号。