Concatene duas colunas, procure por duplicatas copie uma única linha para uma nova planilha

0

Eu tenho um arquivo Excel ou CSV com 5.000 linhas e 20 colunas. Eu quero concatenar Coluna 6 e Coluna 8 , procurar por duplicatas e, em seguida, copiar apenas uma das duplicatas em WorkSheet2.

Por exemplo :

Planilha1

Column6  Column7     Column 8

275s     ABC         123

333s     ABC         111

275s     ZZZ         123

275s     DSD         123

333s     ???         111

275s     asd         999

O resultado da coluna 6 concatenada e da coluna 8 fará com que as linhas 1,3 e 4 sejam duplicadas.

As linhas 2 e 5 também são duplicadas.

Em seguida, a worksheet2 deve ser:

Column6  Column7     Column 8

275s     ABC         123

333s     ABC         111

275s     asd         999
    
por rob 13.07.2015 / 17:14

1 resposta

0

O VBA pode não ser necessário. Ajudante Colunas são seu amigo aqui. Experimente as fórmulas abaixo

  1. assumindo que Column6 é E e Column 8 é G e as colunas auxiliares abaixo estão iniciando em Column9 / H
  2. se você tiver seus dados em DataTable , terá outra opção de sintaxe

R1C1

  • =Concatenate( E2, F2, G2 ) < - H
  • =Concatenate( E2, G2 ) < - I
  • =CountIfs( I:I, I2 ) < - J
  • =Row() < - K
  • =IF( J2=1, H1, INDEX(H:H, AGGREGATE( 15,6,K:K/--(I:I=I2), 1 ) ) ) < - L

A coluna L retornará o primeiro valor de linha encontrado na Coluna H para o valor de concatenação exclusivo na Coluna I . Se o seu conjunto de dados for muito grande, o método Index( Aggregate() ) poderá estourar e falhar. Mas supondo que funcione, você pode Copy-Paste Values Only da coluna L em uma nova planilha e Remover duplicatas ( Alt + A + M para abrir o diálogo). Se você delimitar a concatenação na Coluna H , ela ajudará a dividir os valores novamente em colunas na nova planilha.

    
por 14.07.2015 / 18:03