如何在单个单元格中统计另一Google Sheet中符合指定条件的行数?
解决跨Google Sheet模糊统计行数的问题
要统计目标表格H列中所有以Regular Campaign开头的行数(不管后面跟着的日期后缀),你只需要修改原公式的匹配条件,使用通配符实现模糊匹配即可,具体方案如下:
方案1:使用COUNTIF+通配符(简单直接)
直接在COUNTIF的匹配条件里添加通配符*,表示匹配任意后续字符:
=COUNTIF(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1eDIDiMfE5bIi-hEVtwJ7t2wD7A5zTRSt2mHhoQ_mUrQ/edit#gid=359656787","HIP Campaign!H:H"),"Regular Campaign*")
- 这里的
*是Google Sheets的通配符,代表0个或多个任意字符,所以能匹配所有以Regular Campaign开头的单元格(比如Regular Campaign(Jan7-Feb21)、Regular Campaign(Feb22-Mar10)等)。 - 如果你的需求是只要单元格包含
Regular Campaign即可(不管位置),可以把条件改成"*Regular Campaign*"。
方案2:使用SUMPRODUCT+REGEXMATCH(更灵活)
如果需要更严谨的匹配规则(比如严格匹配开头、忽略大小写等),可以用正则表达式配合SUMPRODUCT:
=SUMPRODUCT(--REGEXMATCH(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1eDIDiMfE5bIi-hEVtwJ7t2wD7A5zTRSt2mHhoQ_mUrQ/edit#gid=359656787","HIP Campaign!H:H"),"^Regular Campaign"))
^正则符号表示匹配字符串的开头,确保单元格内容是从Regular Campaign开始的,避免误匹配包含该字符串但不在开头的内容。- 如果需要忽略大小写(比如匹配
regular campaign(...)),可以把正则条件改成"^Regular Campaign(?i)"。
注意事项
第一次使用IMPORTRANGE时,Google Sheets会提示你授权访问目标表格,点击公式旁的提示框并确认授权后,公式才能正常拉取数据。
内容的提问来源于stack exchange,提问作者Jezun




