excel - 如何遍历一列并只挑选出唯一的整数?
问题描述
我是 VBA 的新手,我正在尝试计算此列中唯一数字的数量。我想使用某种列表来存储看到的数字,然后只添加尚未看到的数字,然后获取该列表的长度,但 VBA 似乎只有确定长度的数组。有什么见解吗?
解决方案
非 VBA 简单选项:
{=SUM(1/(COUNTIF(A1:A17,A1:A17)))}
CTRL
要使用+ SHIFT
+验证的数组公式ENTER
VBA 简单选项:
Option Explicit
Sub count_unique()
Dim D1 As Object: Set D1 = CreateObject("scripting.dictionary")
Dim R0 As Range
Dim R1 As Range: Set R1 = Range("A1:A17") 'adapt to fit your range
For Each R0 In R1: D1(R0.Value) = R0.Value: Next R0
MsgBox D1.Count
End Sub
推荐阅读
- azure - 天蓝色忽略 saml 元数据描述符
- graphql - Apollo Mock Error state -> Error: No more mocked response for the query
- javascript - 反应上下文不会导致重新渲染
- java - 使用注入点测试自定义验证器,WeldUnit 没有注入休眠 bean 验证工厂
- amazon-web-services - EC2 实例中的 API 成功使用端口 5000,但是当从负载均衡器到达时,端口不工作
- python - Windows、PyCharm:DPI-1047:找不到 32 位 Oracle 客户端库
- sql - 使用 GROUP BY 后查找具有 MAX 值的行
- javascript - 无法从 module.exports 得到我想要的
- audio - FFMPEG:连接视频的标题卡导致慢动作
- azure-devops - Azure DevOps 管道 - 如何在使用多个 Git 源存储库时标记源