当存在部分文本字符串重叠时,如何计算精确的文本字符串匹配,例如计算丸而不是掠夺

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

我很困惑,但相信有办法做到这一点。我就是看不到。

我想计算每个年龄段的课程选项数量,但我无法找出一种方法来计算“5岁”而不也计算“15岁” - 或计算所有课程的方法适用于“5 岁”,包括也适用于“15 岁”。

我下载的数据如下所示:

班级 年龄
课程标题1 0 年、1 年、2 年、3 年、4 年、5 年、6 年、7 年、8 年、9 年,10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19岁
课程标题2 1岁,2岁,3岁,4岁,5岁,6岁,7岁,8岁,9岁,10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19岁
班级标题3 2岁,3岁,4岁,5岁,6岁,7岁,8岁,9岁,10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19岁
课程标题4 3岁,4岁,5岁,6岁,7岁,8岁,9岁,10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19岁
课程标题5 4岁,5岁,6岁,7岁,8岁,9岁,10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19岁
课程标题6 5岁,6岁,7岁,8岁,9岁,10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19岁
班级标题7 6岁,7岁,8岁,9岁,10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19岁
班级标题8 7岁,8岁,9岁,10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19岁
班级标题9 8岁,9岁,10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19岁
班级标题10 9岁,10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19 岁
课程名称 11 10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19岁
课程标题 12 10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁
课程名称 13 10岁,11岁,12岁,13岁,14岁
课程名称 14 0 年、1 年、2 年、3 年、4 年、5 年、6 年、7 年、8 年、9 年
班级名称 15 3岁、4岁、5岁、6岁
班级名称 16 5岁,6岁,7岁,8岁,9岁,10岁
班级名称 17 0 年、1 年、2 年、3 年、4 年、5 年、6 年、7 年、8 年、9 年,10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19岁
班级名称 18 1岁,2岁,3岁,4岁,5岁,6岁,7岁,8岁,9岁,10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19岁
班级名称 19 2岁,3岁,4岁,5岁,6岁,7岁,8岁,9岁,10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19岁
班级名称 20 3岁,4岁,5岁,6岁,7岁,8岁,9岁,10岁,11岁,12岁,13岁,14岁,15岁,16岁,17岁,18岁,19岁

我想要的结果是:

年龄 针对年龄的班级选项数量
0 年 3
1 年 5
2 岁 7
3 岁 10
4 岁 11
5 岁 13
6 岁 14
7 岁 14
8 岁 15
9 岁 16
10 岁 18
11 岁 17
12 岁 17
13岁 17
14岁 17
15 岁 16
16 岁 16
17岁 16
18 岁 16
19 岁 15
20岁以上成人 0

如果重要的话,课程数量因学期而异。

以下内容计算了“5 岁”的班级和“15 岁”的班级,也适用于“5 岁”

=COUNTIFS('data sheet'!$A$2:$A,"<>",'data sheet'!$B$2:$B,"*"&A2&"*")

以下内容无法计算两者“5岁”和“15岁”的班级。

=COUNTIFS('data sheet'!$A$2:$A,"<>",'data sheet'!$B$2:$B,"*"&A2&"*",'data sheet'!$B$2:$B,"<>*"&A12&"*")

谢谢你。

链接到可编辑的 Google 表格

google-sheets google-sheets-formula
1个回答
0
投票

您可以尝试:

=arrayformula(countif(","&'data sheet'!B:B&",","*,"&B2:B22&",*"))

enter image description here

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