【问题标题】:Sum data with partial string match对部分字符串匹配的数据求和
【发布时间】:2017-06-05 20:32:49
【问题描述】:

我正在尝试对列中的数据求和,其中每行中的第一列包含与关键字的部分匹配。

我使用过通配符,但从未在过滤器或求和中使用,而且它们似乎在此设置中不起作用。怎么了?


使用 FILTER()

=SUM(FILTER(
'_!query-AllData'!B2:B,
'_!query-AllData'!A2:A="*willow*"))

在过滤器评估中找不到匹配项。

使用 REGEXMATCH()

=SUM(FILTER(
'_!query-AllData'!B2:B,
REGEXMATCH('_!query-AllData'!A2:A,"*willow*")))

在过滤器评估中找不到匹配项。

使用 QUERY() [在本例中,A31 = willow]

=SUM(QUERY(
'_!query-AllData'!A2:B,
"SELECT B WHERE A LIKE '"&A31&"'"))

查询完成,输出为空。


样本数据:

 A                              | B
--------------------------------|---
 /willow/                       | 2
 /willow/                       | 1
 /willow/?CID=EM_iOS_page-share | 3
 /willow/?skipSplash=true       | 1
 /willow/?fromReader=true       | 1

【问题讨论】:

    标签: google-sheets google-visualization


    【解决方案1】:

    试试

    =sumproduct(regexmatch(A2:A, "willow"), B2:B)
    

    =sum(filter(B2:B, regexmatch(A2:A, "willow")))
    

    【讨论】:

    • 谢谢!我最终选择了=SUMIFS(B2:B,A2:A,"*"&"willow"&"*") 的路线。以上任何一种方法都可以。
    猜你喜欢
    • 2012-06-15
    • 2019-10-18
    • 2020-09-19
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多