首页 > 解决方案 > 根据单元格中的值列表计算匹配项

问题描述

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

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

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

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

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

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

标签: arraysregexgoogle-sheetsarray-formulascountif

解决方案


尝试:

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

在此处输入图像描述


推荐阅读