【问题标题】:count matches based on list of values in a cell根据单元格中的值列表计算匹配项
【发布时间】:2020-02-14 20:10:44
【问题描述】:

这看起来应该很简单,但是在谷歌搜索了几个小时并尝试了许多不同的方法之后,我被难住了。

我有一个包含一位数和两位数的值表,以及一个包含要计算的值列表的单元格。此值列表由空格分隔,并且可以是任意长度。

我的第一个版本运行良好,因为我只在表格中使用了一位数。这是我使用的公式:=countIf(arrayFormula(regexMatch(<table>, substitute(<cell>, " ", "|"))), TRUE)

所以我可以在我的列表单元格中输入2 4 6,所有包含这些数字的单元格都会被计算在内。

对于第二个版本,我需要能够输入 3 12 并确保不会计算 2 和 13 之类的值。

我想避免使用 VBA,因为我希望它在工作表、数字、Excel 等中工作。

【问题讨论】:

  • 分享您的工作表副本

标签: arrays regex google-sheets array-formulas countif


【解决方案1】:

尝试:

=COUNTIF(ARRAYFORMULA(REGEXMATCH(B:B&"", "^"&SUBSTITUTE(A1, " ", "$|^")&"$")), TRUE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 2023-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 2013-09-22
    相关资源
    最近更新 更多