找回密码
 立即注册
搜索

求助单元格内重复与否

9
回复
734
查看
[复制链接]

2

主题

8

帖子

4

幻币

初入江湖

Rank: 1

积分
16
2021-10-21 12:43:00 显示全部楼层 |阅读模式
求助单元格内重复与否

求助单元格内重复与否.zip (7.94 KB, 下载次数: 103)
PPT学习论坛
回复

使用道具 举报

1

主题

8

帖子

0

幻币

初入江湖

Rank: 1

积分
5
2021-11-5 23:24:48 显示全部楼层
=COUNT(0/ISTEXT(FILTERXML("<a><b>"&SUBSTITUTE(A3,",","</b><b>")&"</b></a>","a/b[not(following::*=.)]")))

=COUNT(0/ISTEXT(FILTERXML("<a><b>"&SUBSTITUTE(A3,",","</b><b>")&"</b></a>","a/b[not(preceding::* =.)][following::* =.]")))

都是数组,2013以上支持
大影影指点修正,这样更好些。
=COUNT(N(FILTERXML("<a><b>"&SUBSTITUTE(A3,",","</b><b>")&"</b></a>","a/b[following::*|preceding::*=.=0]")))


PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

9

帖子

3

幻币

初入江湖

Rank: 1

积分
15
2021-11-21 16:45:00 显示全部楼层
不重复个数
=COUNT(0/(FREQUENCY(MATCH(TRIM(MID(SUBSTITUTE(A3,",",REPT(" ",99)),ROW(INDIRECT("1:"&LEN(A3)-LEN(SUBSTITUTE(A3,",",))+1))*99-98,99)),TRIM(MID(SUBSTITUTE(A3,",",REPT(" ",99)),ROW(INDIRECT("1:"&LEN(A3)-LEN(SUBSTITUTE(A3,",",))+1))*99-98,99)),),MATCH(TRIM(MID(SUBSTITUTE(A3,",",REPT(" ",99)),ROW(INDIRECT("1:"&LEN(A3)-LEN(SUBSTITUTE(A3,",",))+1))*99-98,99)),TRIM(MID(SUBSTITUTE(A3,",",REPT(" ",99)),ROW(INDIRECT("1:"&LEN(A3)-LEN(SUBSTITUTE(A3,",",))+1))*99-98,99)),))=1))
重复个数
=COUNT(0/(FREQUENCY(MATCH(TRIM(MID(SUBSTITUTE(A3,",",REPT(" ",99)),ROW(INDIRECT("1:"&LEN(A3)-LEN(SUBSTITUTE(A3,",",))+1))*99-98,99)),TRIM(MID(SUBSTITUTE(A3,",",REPT(" ",99)),ROW(INDIRECT("1:"&LEN(A3)-LEN(SUBSTITUTE(A3,",",))+1))*99-98,99)),),MATCH(TRIM(MID(SUBSTITUTE(A3,",",REPT(" ",99)),ROW(INDIRECT("1:"&LEN(A3)-LEN(SUBSTITUTE(A3,",",))+1))*99-98,99)),TRIM(MID(SUBSTITUTE(A3,",",REPT(" ",99)),ROW(INDIRECT("1:"&LEN(A3)-LEN(SUBSTITUTE(A3,",",))+1))*99-98,99)),))>1))
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

7

帖子

-1

幻币

初入江湖

Rank: 1

积分
5
2021-11-22 08:03:34 显示全部楼层
这个是正则表达式吗
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

9

帖子

1

幻币

初入江湖

Rank: 1

积分
5
2021-11-28 23:30:36 显示全部楼层
filterxml函数,较为特殊的一个函数可参考大福将版主原创作品附件,学习一下。
【原创】函鲜-FILTERXML-2019-9-17.zip (261.08 KB, 下载次数: 207)
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

6

帖子

-3

幻币

初入江湖

Rank: 1

积分
0
2021-12-19 10:21:43 显示全部楼层
感谢,看了一下看都看不懂没接触过
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

6

帖子

-1

幻币

初入江湖

Rank: 1

积分
4
2021-12-19 16:31:53 显示全部楼层
自定义函数,第一参数指定要计算的单元格,第二参数指定分隔符,第三参数为0时,计算不重复数量,非0为重复数量。
Function demo(rng As Range, s As String, tf As Byte)
  Dim arr, dic As Object, i%, brr
  Set dic = CreateObject("scripting.dictionary")
  arr = Split(rng, ",")
  For i = LBound(arr) To UBound(arr)
  dic(arr(i)) = dic(arr(i)) + 1
  Next i
  brr = dic.items
  For i = LBound(brr) To UBound(brr)
  If brr(i) = 1 Then k = k + 1
  Next i
  If tf = 0 Then
  demo = k
  Else
  demo = dic.Count - k
  End If
  
End Function
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

2

帖子

-1

幻币

初入江湖

Rank: 1

积分
0
2022-1-4 08:02:07 显示全部楼层
不重复个数=COUNTA(UNIQUE(FILTERXML("<a><b>"&SUBSTITUTE(A3,",","</b><b>")&"</b></a>","a/b"))),重复个数=COUNTA(FILTERXML("<a><b>"&SUBSTITUTE(A3,",","</b><b>")&"</b></a>","a/b"))-B3
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

7

帖子

-1

幻币

初入江湖

Rank: 1

积分
5
2022-1-8 12:13:35 显示全部楼层
B3{=SUM(N(MMULT(N(TRIM(MID(SUBSTITUTE(A3,",",REPT(" ",99)),ROW($1:$9)*99-98,99))=TRANSPOSE(TRIM(MID(SUBSTITUTE(A3,",",REPT(" ",99)),ROW($1:$9)*99-98,99)))),ROW(1:9)^0)=1))
C3{=SUM(N(MATCH(TRIM(MID(SUBSTITUTE(A3,",",REPT(" ",99)),ROW($1:$9)*99-98,99)),TRIM(MID(SUBSTITUTE(A3,",",REPT(" ",99)),ROW($1:$9)*99-98,99)),)=ROW($1:$9)))-1-B3
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

8

帖子

2

幻币

初入江湖

Rank: 1

积分
7
2022-1-21 04:22:26 显示全部楼层
不重复的数组公式
=COUNT(0/(LEN(A3)-LEN(SUBSTITUTE(A3,MID(A3,4*ROW(1:9)-3,3),))=3))
重复的
=COUNT(0/IF(MATCH(MID(A3,4*ROW(1:9)-3,3),MID(A3,4*ROW(1:9)-3,3),)=ROW(1:9),ROW(1:9)))-B3-1
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册