google-sheets - 计算表格中以特定值的单元格开头的每一行的特定单词(Google表格)
问题描述
这与我在 Google 表格中所做的工作一样清楚。
这是一个带有两个选项卡的示例表。
选项卡 1
基本上,我有一张从表格中输入的表格。一列有 50 个不同的人的名字。名字随机重复。
其他列包含每个人所做的评论。
选项卡 2
这里本质上是不同人使用的关键字的热图。A 列是关键字,而第 1 行包含我感兴趣的关键字。
此网格中的每个单元格应 (1) 在选项卡 1 中搜索每个名称的所有实例,然后 (2) 计算关键字在该人的所有评论中出现的次数。
Countifs 不起作用,因为数组参数的大小不同。
我不知道如何表达嵌入在 countif 中的过滤器。
使用 QUERY 似乎会造成麻烦,因为我的实际电子表格包含 100 个名称和 40 个关键字。
我愿意接受建议并感谢您的帮助!
肯。
解决方案
在 B2 尝试
=sum(ArrayFormula(--regexmatch(filter(Sheet1!$B$2:$F, Sheet1!$A$2:$A=B$1), "\b"&$A2&"\b")))
然后根据需要向下向右和向下填充。
要使匹配不区分大小写,请将 "\b"&$A2&"\b" 更改为 "\b(?i)"&$A2&"\b"
看看有没有效果?
推荐阅读
- php - 试图获取非对象的属性 [LARAVEL]
- java - 如何按降序对 TreeMap 值进行排序以及如何限制输出?
- sql - Oracle SQL XML 提取
- google-cloud-storage - 如何在批量存储 json api 中使用 rewriteToken?
- react-spring - react-use-gesture + spring - 从手势识别中排除嵌套元素
- python - 用于小型计算的 Python 可扩展并行处理
- javascript - TypeScript 编译器是否存在关于泛型的错误,或者我遗漏了什么?
- firebase - 在 Firebase 实时数据库上进行公共读取访问是否安全?
- angular - Angular 访问 dom 元素
- java - 使用 CriteriaBuilder 的 JPA 计数(*)