arrays - 列范围内的唯一值数组
问题描述
试图找出代码来制作一列中所有唯一值的数组。
所以就像从 C3:C30 说的那样,我想要一个名为 divisionNames 的数组,该数组包含该范围内的所有唯一值。我打算稍后在代码中使用该数组。试图找出一种极简的方法,这样我就不会在宏中添加 60 多行代码。
将非常感谢任何建议
更新:
下面加里学生的回答解决了我需要的问题,但我非常感谢大家提供的帮助。谢谢你。另外作为旁注,我现在意识到我应该补充说我正在使用 Office 365。老实说,我没有意识到它有很大的不同,但我会记住这一点以供将来参考,再次感谢大家的帮助
Sub uniq()
With Application.WorksheetFunction
divisionNames = .Unique(Range("C3:C30"))
End With
End Sub
解决方案
使用Excel 365:
Sub uniq()
With Application.WorksheetFunction
divisionNames = .Unique(Range("C3:C30"))
End With
End Sub
编辑#1:
此版本将对结果进行排序并将数据放在D列中:
Sub uniq()
With Application.WorksheetFunction
divisionNames = .Unique(Range("C3:C30"))
divisionNames = .Sort(divisionNames)
End With
u = UBound(divisionNames, 1)
Range("D3:D" & 3 + u - 1).Value = divisionNames
End Sub
推荐阅读
- c++ - Eigen DenseBase 分段错误
- python - 为什么 nltk 中的词干提取\词形还原不能在 pandas 数据帧上准确执行?
- android - 一段时间后自动更改 Firebase Firestore 中的字段值
- linq - 如何避免在此 LINQ 中重复该语句的某些部分
- java - DAO 接口、类和工厂
- python - python pandas中的列和行中的多个过滤器
- excel - 如何将某些特定数据从一个 excel WB 导出到另一个?
- python-3.x - 从 (2n+1) 个元素计算四分位数时,Pandas 返回意外结果
- c - 将 C typedef 结构转换为 Swift
- python - 加载这种边缘列表文件格式的正确方法是什么?