找回密码
 立即注册
搜索

数据排列删选

3
回复
443
查看
[复制链接]

2

主题

8

帖子

4

幻币

初入江湖

Rank: 1

积分
16
2021-12-5 10:16:00 显示全部楼层 |阅读模式
怎么把像这样的 数据1+22+11+2+32+1+33+2+1筛选出只得一个数据多余排列的不要 得1+21+2+3
PPT学习论坛
回复

使用道具 举报

2

主题

8

帖子

3

幻币

初入江湖

Rank: 1

积分
14
2022-1-28 14:06:13 显示全部楼层
坛友您好~!
为了问题更快更好的得到解决,并且节省帮助您的坛友的时间~!
请说明问题,模拟结果,并上传压缩附件~!
请阅读:
EXCEL函数与公式版:新人必读之发贴要素
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

幻币

初入江湖

Rank: 1

积分
2
2022-2-4 01:25:52 显示全部楼层
a1e729f5a9f9620b60aee1f1468a2ee6.jpg
Option Explicit
Sub test()
Dim arr, i, j, k, s, t, m, dic
Set dic = CreateObject("scripting.dictionary")
arr = [a1].CurrentRegion.Value
For i = 1 To UBound(arr, 1)
  t = Split(arr(i, 1), "+")
  For j = 0 To UBound(t) - 1
  For k = j + 1 To UBound(t)
  If t(j) > t(k) Then
    s = t(j): t(j) = t(k): t(k) = s
  End If
  Next
  Next
  t = Join(t, "+")
  If Not dic.exists(t) Then
  m = m + 1: dic(t) = 1
  arr(m, 1) = t
  End If
Next
[c1].Resize(m) = arr
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

幻币

初入江湖

Rank: 1

积分
6
2022-2-7 15:45:21 显示全部楼层
谢谢
PPT学习论坛
回复 支持 反对

使用道具 举报

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