首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >过滤重复值并使用Excel计数发生情况

过滤重复值并使用Excel计数发生情况
EN

Stack Overflow用户
提问于 2015-03-05 17:56:51
回答 1查看 882关注 0票数 1

如何在VBA中完成这一任务?

例如,以下信息包含在Excel中名为fraca1的电子表格中,请注意字母A和F是Excel中的列名,而不是数据集的一部分。

代码语言:javascript
复制
A                   F
FRACA 012313        Correction 1
FRACA 012313        Correction 2
FRACA 012313        Investigation 1
FRACA 012313        Investigation 2
FRACA 012317        Investigation 1
FRACA 012317        Investigation 2
FRACA 012317        Investigation 3
FRACA 018593        Correction 1
FRACA 035586        Correction 1

我的数据包含在几个列中。我需要找到三样东西。

  1. 列A中的唯一分形数是什么?
  2. F列中有多少个单元格包含对应于每个唯一分形数的“校正”一词。
  3. F列中有多少个单元格包含与每个唯一分形数对应的“调查”一词。

然后,必须将此信息放入同一工作簿中的新电子表格中。生成的电子表格如下所示:

代码语言:javascript
复制
A               B                 C
FRACA No.       Correction No.    Investigation No.
FRACA 012313    2                 2
FRACA 012317    0                 3
FRACA 018593    1                 0
FRACA 035586    1                 0
EN

回答 1

Stack Overflow用户

发布于 2015-03-05 22:01:26

我希望这能有所帮助,这是你问题的第一部分。必须在VBA上激活Microsoft脚本运行时引用。

代码语言:javascript
复制
''''''''''''''''''
'1-What are the unique FRACA numbers in column A.
''''''''''''''''''
Application.Calculation = xlCalculationManual 'For faster running time
'Create the Scripting Dictionary
Dim d As Object
Set d = CreateObject("Scripting.Dictionary")
Dim myFirstCol() As Variant
Dim i As Long
'Code Assumes data is in Sheet1 and needs to go to Sheet2 (code names)
arrLength = WorksheetFunction.CountA(Sheet1.Columns("A:A"))
ReDim myFirstCol(1 To arrLength)
'First read your input column
For i = 1 To arrLength
    myFirstCol(i) = Sheet1.Cells(i, 1)
Next i
'create the unique keys
For i = LBound(myFirstCol) To UBound(myFirstCol)
    d(myFirstCol(i)) = mySecondCol(i)
Next i
'Now write your keys to Sheet2
Dim v As Variant
i = 2
For Each v In d.Keys()
    Sheet2.Cells(i, 1) = v
    i = i + 1
Next v
Application.Calculation = xlCalculationAutomatic

对于您的其余问题,现在应该更容易得到解决的独特价值的分形。如果我有一些时间,我将完成与其他两个部分的答案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28884526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档