渐进式列分组间距问题

时间:2017-03-29 12:33:09

标签: excel vba excel-vba if-statement

我有四列Ident代码,对应一个具有多个条目的个体。我需要在一行上获得与每个人相对应的所有唯一Ident代码的列表,其中包含逗号,后跟空格之间的空格。 我有一个VBA来删除重复项,但是VBA将无法工作 - 我想因为逗号在我要求它查看的Ident代码数据的最后一行中没有空格。我觉得有一个简单的解决方案,我只是没有看到它。我对VBA非常陌生,并且对Excel表现不错。

这是我用来返回与每个人有关的代码的渐进值的声明,最后一行是所有代码在一个单元格中的高潮

=IF(A12=A11,P11&"," &O12, O12)

请参阅附件文件列P - 当它到达四个或更多代码时,逗号后面没有空格,并且VBA重复删除程序不起作用。

[我的工作表样本

在我得到那个公式之后,我应该能够运行这个VBA来摆脱所有代码的高潮中的重复...我想......

Function RemoveDupes2(txt As String, Optional delim As String = " ") As String
Dim x
'Updateby20140924
With CreateObject("Scripting.Dictionary")
    .CompareMode = vbTextCompare
    For Each x In Split(txt, delim)
        If Trim(x) <> "" And Not .exists(Trim(x)) Then .Add Trim(x), Nothing
    Next
    If .Count > 0 Then RemoveDupes2 = Join(.keys, delim)
End With
End Function

我不知道还有什么可以尝试,我需要经历数十万这些

任何人都可以给我的任何帮助都会很棒,我会非常感激。我在这个网站上找到了公式和VBA并根据我的需要进行了修改,但我认为我还不太了解它是否足以正确地修改它。

╔════════╦════════════╦════╦═══════════╦════════╦═════════════╦═════╦══════════╦══════════════╦══════════════╦══════════════╦══════════════╦══════════════╦══════════════╦═════════════════════════════╦═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ Number ║ First Name ║ MI ║ Last Name ║ Suffix ║ Patient DOB ║ Sex ║ Zip Code ║  Home Phone  ║ Ident Code 1 ║ Ident Code 2 ║ Ident Code 3 ║ Ident Code 4 ║ Service Date ║         Row Groups          ║                                                          Individual Code Set                                                          ║
╠════════╬════════════╬════╬═══════════╬════════╬═════════════╬═════╬══════════╬══════════════╬══════════════╬══════════════╬══════════════╬══════════════╬══════════════╬═════════════════════════════╬═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╣
║      5 ║ Jane       ║ D  ║ Doe       ║        ║ 1/1/1999    ║ F   ║    44444 ║ 333-333-3333 ║ G10          ║ T76          ║              ║              ║ 2/5/1995     ║ G10, T76                    ║ G10, T76                                                                                                                              ║
║      5 ║ Jane       ║ D  ║ Doe       ║        ║ 1/1/1999    ║ F   ║    44444 ║ 333-333-3333 ║ G10          ║ E78.5        ║ D70.6        ║ Q90.28       ║ 2/3/2017     ║ G10, E78.5, D70.6, Q90.28   ║ G10, T76,G10, E78.5, D70.6, Q90.28                                                                                                    ║
║      5 ║ Jane       ║ D  ║ Doe       ║        ║ 1/1/1999    ║ F   ║    44444 ║ 333-333-3333 ║ B15          ║              ║              ║              ║ 5/7/2017     ║ B15                         ║ G10, T76,G10, E78.5, D70.6, Q90.28,B15                                                                                                ║
║      5 ║ Jane       ║ D  ║ Doe       ║        ║ 1/1/1999    ║ F   ║    44444 ║ 333-333-3333 ║ B15          ║              ║              ║              ║ 6/5/2015     ║ B15                         ║ G10, T76,G10, E78.5, D70.6, Q90.28,B15,B15                                                                                            ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ I10          ║ K21.0        ║ E03.9        ║ M77.11       ║ 5/5/2015     ║ I10, K21.0, E03.9, M77.11   ║ I10, K21.0, E03.9, M77.11                                                                                                             ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ H44.256      ║              ║              ║              ║ 3/3/1995     ║ H44.256                     ║ I10, K21.0, E03.9, M77.11,H44.256                                                                                                     ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ H44.256      ║              ║              ║              ║ 2/8/1978     ║ H44.256                     ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256                                                                                             ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ H44.256      ║              ║              ║              ║ 3/8/2014     ║ H44.256                     ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256                                                                                     ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ M22.58       ║              ║              ║              ║ 6/1/1956     ║ M22.58                      ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256,M22.58                                                                              ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ Z78.563      ║ N35          ║ Z12.39       ║ J23.5        ║ 5/4/2016     ║ Z78.563, N35, Z12.39, J23.5 ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256,M22.58,Z78.563, N35, Z12.39, J23.5                                                  ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ E03.9        ║ N35          ║ R19.7        ║ O22.3        ║ 2/2/1998     ║ E03.9, N35, R19.7, O22.3    ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256,M22.58,Z78.563, N35, Z12.39, J23.5,E03.9, N35, R19.7, O22.3                         ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ H26.9        ║ Z01.818      ║ B23.356      ║              ║ 3/5/2017     ║ H26.9, Z01.818, B23.356     ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256,M22.58,Z78.563, N35, Z12.39, J23.5,E03.9, N35, R19.7, O22.3,H26.9, Z01.818, B23.356 ║
╚════════╩════════════╩════╩═══════════╩════════╩═════════════╩═════╩══════════╩══════════════╩══════════════╩══════════════╩══════════════╩══════════════╩══════════════╩═════════════════════════════╩═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝




╔════════╦════════════╦════╦═══════════╦════════╦═════════════╦═════╦══════════╦══════════════╦══════════════╦══════════════╦══════════════╦══════════════╦══════════════╦═════════════════════════════╦═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╦══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ Number ║ First Name ║ MI ║ Last Name ║ Suffix ║ Patient DOB ║ Sex ║ Zip Code ║  Home Phone  ║ Ident Code 1 ║ Ident Code 2 ║ Ident Code 3 ║ Ident Code 4 ║ Service Date ║         Row Groups          ║                                                          Individual Code Set                                                          ║                                                               VBA                                                                ║
╠════════╬════════════╬════╬═══════════╬════════╬═════════════╬═════╬══════════╬══════════════╬══════════════╬══════════════╬══════════════╬══════════════╬══════════════╬═════════════════════════════╬═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╬══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╣
║      5 ║ Jane       ║ D  ║ Doe       ║        ║ 1/1/1999    ║ F   ║    44444 ║ 333-333-3333 ║ G10          ║ T76          ║              ║              ║ 2/5/1995     ║ G10, T76                    ║ G10, T76                                                                                                                              ║ G10, T76                                                                                                                         ║
║      5 ║ Jane       ║ D  ║ Doe       ║        ║ 1/1/1999    ║ F   ║    44444 ║ 333-333-3333 ║ G10          ║ E78.5        ║ D70.6        ║ Q90.28       ║ 2/3/2017     ║ G10, E78.5, D70.6, Q90.28   ║ G10, T76,G10, E78.5, D70.6, Q90.28                                                                                                    ║ G10, T76,G10, E78.5, D70.6, Q90.28                                                                                               ║
║      5 ║ Jane       ║ D  ║ Doe       ║        ║ 1/1/1999    ║ F   ║    44444 ║ 333-333-3333 ║ B15          ║              ║              ║              ║ 5/7/2017     ║ B15                         ║ G10, T76,G10, E78.5, D70.6, Q90.28,B15                                                                                                ║ G10, T76,G10, E78.5, D70.6, Q90.28,B15                                                                                           ║
║      5 ║ Jane       ║ D  ║ Doe       ║        ║ 1/1/1999    ║ F   ║    44444 ║ 333-333-3333 ║ B15          ║              ║              ║              ║ 6/5/2015     ║ B15                         ║ G10, T76,G10, E78.5, D70.6, Q90.28,B15,B15                                                                                            ║ G10, T76,G10, E78.5, D70.6, Q90.28,B15,B15                                                                                       ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ I10          ║ K21.0        ║ E03.9        ║ M77.11       ║ 5/5/2015     ║ I10, K21.0, E03.9, M77.11   ║ I10, K21.0, E03.9, M77.11                                                                                                             ║ I10, K21.0, E03.9, M77.11                                                                                                        ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ H44.256      ║              ║              ║              ║ 3/3/1995     ║ H44.256                     ║ I10, K21.0, E03.9, M77.11,H44.256                                                                                                     ║ I10, K21.0, E03.9, M77.11,H44.256                                                                                                ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ H44.256      ║              ║              ║              ║ 2/8/1978     ║ H44.256                     ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256                                                                                             ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256                                                                                        ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ H44.256      ║              ║              ║              ║ 3/8/2014     ║ H44.256                     ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256                                                                                     ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256                                                                                ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ M22.58       ║              ║              ║              ║ 6/1/1956     ║ M22.58                      ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256,M22.58                                                                              ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256,M22.58                                                                         ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ Z78.563      ║ N35          ║ Z12.39       ║ J23.5        ║ 5/4/2016     ║ Z78.563, N35, Z12.39, J23.5 ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256,M22.58,Z78.563, N35, Z12.39, J23.5                                                  ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256,M22.58,Z78.563, N35, Z12.39, J23.5                                             ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ E03.9        ║ N35          ║ R19.7        ║ O22.3        ║ 2/2/1998     ║ E03.9, N35, R19.7, O22.3    ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256,M22.58,Z78.563, N35, Z12.39, J23.5,E03.9, N35, R19.7, O22.3                         ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256,M22.58,Z78.563, N35, Z12.39, J23.5,E03.9, R19.7, O22.3                         ║
║      2 ║ Bob        ║ L  ║ Man       ║        ║ 5/5/2007    ║ M   ║    44444 ║ 333-333-3333 ║ H26.9        ║ Z01.818      ║ B23.356      ║              ║ 3/5/2017     ║ H26.9, Z01.818, B23.356     ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256,M22.58,Z78.563, N35, Z12.39, J23.5,E03.9, N35, R19.7, O22.3,H26.9, Z01.818, B23.356 ║ I10, K21.0, E03.9, M77.11,H44.256,H44.256,H44.256,M22.58,Z78.563, N35, Z12.39, J23.5,E03.9, R19.7, O22.3,H26.9, Z01.818, B23.356 ║
╚════════╩════════════╩════╩═══════════╩════════╩═════════════╩═════╩══════════╩══════════════╩══════════════╩══════════════╩══════════════╩══════════════╩══════════════╩═════════════════════════════╩═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╩══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝

0 个答案:

没有答案