有没有办法计算一列单元格中部分名称匹配(REGEXMATCH)的数量?

问题描述 投票:0回答:1

我正在尝试根据谷歌表单的答案制作缺勤和迟到计数器。谷歌表单通过复选框收集谁缺席和迟到,并在链接表中输入所有姓名为姓名1,姓名2,姓名3...

我目前遇到的问题是,如果我不能 REGEXMATCH 整个列,我就无法创建计数器。

我通过这个公式仅用 1 个单元格对其进行了测试,结果有效:

=IF(REGEXMATCH(C2,"史密斯约翰"), COUNTIF(C2,"史密斯约翰"))

我只需要这个来为整个专栏工作。

这就是我想要发生的事情:

在 B、C 和 D 列上形成数据

日期 缺席 晚了
09/12/23 史密斯·约翰、克雷格·艾米 希望米奇
09/13/23 霍普·米奇,史密斯·约翰 克雷格艾米

预期输出: F、G、H 列计数器

姓名 缺席 晚了
史密斯约翰 2 0
克雷格艾米 1 1
希望米奇 1 1

如果有什么方法可以实现这一点,请告诉我!

regex google-sheets-formula counter countif
1个回答
0
投票

这是使用

COUNTIF
函数的一种方法:

=map(F2:F,lambda(Σ,if(Σ="",,index({countif(split(C:C,", ",),Σ),countif(split(D:D,", ",),Σ)}))))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.