EXCEL单元格中如何判断A列数组内包含指定的数或文本个数
各位大侠,在C列如何写公式:统计A列指定的数或文本个数,谢谢ABC1单元格数组指定的数或文本单元格的数或文本个数2100,105,106,107,108,109,110,...
各位大侠,在C列如何写公式:统计A列指定的数或文本个数,谢谢
A
B
C
1
单元格数组
指定的数或文本
单元格的数或文本个数
2
100,105,106,107,108,109,110,115,118
100,106,110,120,98
3
3
98,106,94,102,109,114,103
100,106,110,120,98
2
4
你,120,112,117,好,108,110
你,103,112,他,110
3
5
前,后,中,上,他,你,我,左
你,我,上,下,左,右
3
6 展开
A
B
C
1
单元格数组
指定的数或文本
单元格的数或文本个数
2
100,105,106,107,108,109,110,115,118
100,106,110,120,98
3
3
98,106,94,102,109,114,103
100,106,110,120,98
2
4
你,120,112,117,好,108,110
你,103,112,他,110
3
5
前,后,中,上,他,你,我,左
你,我,上,下,左,右
3
6 展开
2个回答
展开全部
要用自定义函数,不知道你会不会VBA,先把代码贴上来:
Function CountText(FindText As Range, WithinText As Range)
Dim Head, Lenth, Count As Long
Head = 1
Count = 0
For i = 1 To Len(FindText)
If Mid(FindText, i, 1) = "," Then
Lenth = i - Head
WithIn = InStr(WithinText, Mid(FindText, Head, Lenth))
If WithIn > 0 Then
Count = Count + 1
End If
Head = i + 1
Else
If i = Len(FindText) Then
Lenth = i - Head + 1
WithIn = InStr(WithinText, Mid(FindText, Head, Lenth))
If WithIn > 0 Then
Count = Count + 1
End If
End If
End If
Next i
CountText = Count
End Function
你先按Alt+F11,打开VBA窗口,然后在左边“工程”窗口选中你的工作簿,右键,插入模块,然后把代码粘贴在右边的代码窗口里。
接着回到你的工作簿,在C2单元格输入公式:
=CountText(B2,A2)
然后就可以下拉填充了。
这里有一个要求,你的每个文本的间隔必须是中文逗号而不能是英文逗号,你需要自行替换一下。
还有,你最后一个算错了,是有4个。
最后上个截图给你看效果。有何不明白的可以联系邮箱levinbl@foxmail.com或者添加好友的时候搜索该邮箱。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |