excel - Excel:从两列中提取按字母顺序排列的元素的唯一不同列表
问题描述
我试图弄清楚如何使用 VBA 或 excel 公式执行以下任务:从包含一些值的两列开始,我想在第三列中提取每个字符数小于或等于 3 的元素。列3 应包含所有长度 <=3 按字母顺序排列的值。
例如,如果我们有:
Car Body
Sun Sun
Bee Share
Bath Spot
第 3 列应包含
Bee
Car
Sun
有人知道我该怎么做吗?我尝试了高级过滤选项,但在指示单词的长度时,我没有设法将两个不同的列作为输入。
解决方案
怎么样:
Sub MAIN()
Dim it As Range, r As Range, x0
With CreateObject("scripting.dictionary")
For Each it In Range("A1:B4")
If Len(it.Value) <= 3 Then
x0 = .Item(it.Value)
End If
Next it
Set r = Range("C1").Resize(.Count, 1)
r.Value = Application.Transpose(.Keys)
r.Sort [C1], 1
End With
End Sub
这个字典可以提取唯一性:
推荐阅读
- c - 有没有办法将向量行中的不同任务分配给线程?(二维矢量)
- r - 根据包负载更改默认函数值
- android - 伴生对象在 Kotlin 中被过度使用?
- c# - 导航栏中登录链接上的重定向 URL
- google-coral - 是否可以使用主机上的 mdt 连接到 Google Coral Accelerator
- youtube-api - Youtube Data API 列出频道成员
- python - 如何从抓取的 url BeautifulSoup 的多个子链接中抓取信息?
- c# - 在 UWP 应用中使用 SQL Server 数据库(名称在当前上下文中不存在)
- c - C中初始化数组的默认值
- c++ - C++/CMake:如何找到调用复制构造函数的位置