我如何找到同一列中每个重复项的最后一行索引?

约翰

我正在尝试创建一个程序,以便它可以找到位于同一列内的每个重复项的最后一行索引,并存储它们的值。例如,在图中,以John,trump,alice和sarah命名的最后一行索引应该分别给我13,17,23,26。当前,我的代码只能识别重复项,因此我不仅要为我显示的图片而且要在所有情况下如何查找每个重复项的最后一行索引?

在此处输入图片说明

Sub Testing()

    Dim mycell As Range, RANG As Range

    With Sheets(1)

        ' Build a range (RANG) between cell F2 and the last cell in column F
        Set RANG = Range(.Cells(2, "A"), .Cells(.Rows.Count, "A").End(xlUp))

    End With

    ' For each cell (mycell) in this range (RANG)
    For Each mycell In RANG

        ' If the count of mycell in RANG is greater than 1, then set the value of the cell 1 across to the right of mycell (i.e. column G) as "Duplicate Found"
        If Application.WorksheetFunction.CountIf(RANG, mycell.Value) > 1 Then

        'how do i find the last row index of each duplicate here?

    Next mycell

End Sub
非盟

可以通过多种方式完成。下面的代码(已测试)中使用的字典对象。请添加工具->参考-> Microsoft脚本运行时。

Sub Testing()
    Dim mycell As Range, RANG As Range, Dict As Dictionary, Mname As String, Rng As Range
    Set Dict = New Dictionary
    With Sheets(1)
        ' Build a range (RANG) between cell F2 and the last cell in column F
        Set RANG = Range(.Cells(2, "A"), .Cells(.Rows.Count, "A").End(xlUp))
    End With


    ' For each cell (mycell) in this range (RANG)
    For Each mycell In RANG
        Mname = mycell.Value
        ' If the count of mycell in RANG is greater than 1, then set the value of the cell 1 across to the right of mycell (i.e. column G) as "Duplicate Found"
        If Application.WorksheetFunction.CountIf(RANG, mycell.Value) > 1 Then


        If Dict.Count > 0 And Dict.Exists(Mname) Then
        Dict(Mname) = mycell.Row()
        Else
        Dict.Add Mname, mycell.Row()
        End If

        End If
    Next mycell


    'Display result in debug window (Modify to your requirement)
    Startrow = 2
    For Each Key In Dict.Keys
    Set Rng = Sheets(1).Range("A" & Startrow & ":A" & Dict(Key))
    Startrow = Dict(Key) + 1
    ' Now may copy etc the range Rng
    Debug.Print Key, Dict(Key), Rng.Address
    Next



End Sub

修改代码以提供范围对象(从注释中了解)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在同一行中查找重复的值

来自分类Dev

我们如何在Ubuntu 20.10的同一目录中的每个文本文件的最后一行(内容)的最后一行末尾附加星号(*)?

来自分类Dev

如何对同一列中的重复值执行IF语句

来自分类Dev

如何用Oracle中应用Lead()函数的同一列的值替换最后一行中的NULL?

来自分类Dev

找到至少一列不是NA的最后一行

来自分类Dev

如何创建基于同一行中另一列的值命名的新列?

来自分类Dev

从一列而不是行中删除重复项

来自分类Dev

如何通过在一行中搜索一定范围的列,直到在VBA中包含文本的最后一行来删除重复项?

来自分类Dev

如何在Pandas中为每个唯一行值删除重复项?

来自分类Dev

如何使用主键和多于一列的信息将重复的行合并到同一行中

来自分类Dev

如何从python中的df减去(最后一列,最后一行)减去(最后一列,第一行)

来自分类Dev

从文件的同一行中删除重复项

来自分类Dev

Excel(GoogleSpreadsheet):我想匹配一列中的文本并更改同一行的其他列

来自分类Dev

在Excel中的同一行上对齐重复项

来自分类Dev

对于数组中的每个重复项,找到第一个重复项的索引

来自分类Dev

如何使用一列查找行并在另一列中返回同一行的值

来自分类Dev

如何为另一列中的每一行重复所有列值

来自分类Dev

如何在同一张表中插入只有一列与另一行不同的行?

来自分类Dev

对于r中的每个组,将NA替换为同一列的另一行中的值

来自分类Dev

删除重复项,其中同一行中另一列的值= 0

来自分类Dev

如果同一行的另一列等于某值,如何计算一列中的值?

来自分类Dev

Excel 2010:如何计算一列中每个重复项的每个实例?

来自分类Dev

字典项=每个分组的列最后一行中的单元格值

来自分类Dev

在 Pandas Python 中查找最后一行按一列分组的一列的重复项

来自分类Dev

如何使用pandas根据同一行另一列中存在的数据修改一列的数据

来自分类Dev

取一列的唯一值,并将每个值添加到 data.table 中与 `by` 同一行的唯一列中

来自分类Dev

我们如何在 Ubuntu 20.10 中同一目录中的每个文本文件的最后一行(内容)的末尾附加星号(*)?

来自分类Dev

Google表格:如何找到每列的最后一行?

来自分类Dev

如何找到其他列(column2)的行值,如果我的行值在另一行的同一列(column1)中

Related 相关文章

  1. 1

    如何在同一行中查找重复的值

  2. 2

    我们如何在Ubuntu 20.10的同一目录中的每个文本文件的最后一行(内容)的最后一行末尾附加星号(*)?

  3. 3

    如何对同一列中的重复值执行IF语句

  4. 4

    如何用Oracle中应用Lead()函数的同一列的值替换最后一行中的NULL?

  5. 5

    找到至少一列不是NA的最后一行

  6. 6

    如何创建基于同一行中另一列的值命名的新列?

  7. 7

    从一列而不是行中删除重复项

  8. 8

    如何通过在一行中搜索一定范围的列,直到在VBA中包含文本的最后一行来删除重复项?

  9. 9

    如何在Pandas中为每个唯一行值删除重复项?

  10. 10

    如何使用主键和多于一列的信息将重复的行合并到同一行中

  11. 11

    如何从python中的df减去(最后一列,最后一行)减去(最后一列,第一行)

  12. 12

    从文件的同一行中删除重复项

  13. 13

    Excel(GoogleSpreadsheet):我想匹配一列中的文本并更改同一行的其他列

  14. 14

    在Excel中的同一行上对齐重复项

  15. 15

    对于数组中的每个重复项,找到第一个重复项的索引

  16. 16

    如何使用一列查找行并在另一列中返回同一行的值

  17. 17

    如何为另一列中的每一行重复所有列值

  18. 18

    如何在同一张表中插入只有一列与另一行不同的行?

  19. 19

    对于r中的每个组,将NA替换为同一列的另一行中的值

  20. 20

    删除重复项,其中同一行中另一列的值= 0

  21. 21

    如果同一行的另一列等于某值,如何计算一列中的值?

  22. 22

    Excel 2010:如何计算一列中每个重复项的每个实例?

  23. 23

    字典项=每个分组的列最后一行中的单元格值

  24. 24

    在 Pandas Python 中查找最后一行按一列分组的一列的重复项

  25. 25

    如何使用pandas根据同一行另一列中存在的数据修改一列的数据

  26. 26

    取一列的唯一值,并将每个值添加到 data.table 中与 `by` 同一行的唯一列中

  27. 27

    我们如何在 Ubuntu 20.10 中同一目录中的每个文本文件的最后一行(内容)的末尾附加星号(*)?

  28. 28

    Google表格:如何找到每列的最后一行?

  29. 29

    如何找到其他列(column2)的行值,如果我的行值在另一行的同一列(column1)中

热门标签

归档