Como obter valores exclusivos do intervalo de dados no Excel?

2

Eu tenho uma coluna cujas linhas são:

Facebook, Skype
Facebook, Skype
Facebook, Twitter, Skype
Facebook, Twitter
Facebook, Skype
Facebook, Skype
Facebook, Twitter, Skype
Facebook, Skype, Instagram, Viber

Como posso escolher apenas valores exclusivos desse intervalo de dados para que o resultado seja:

Facebook, Skype, Twitter, Instagram, Viber

    
por Eso Teric 09.05.2015 / 02:44

3 respostas

2

Digamos que temos dados como este na coluna A :

ExecutandoestamacroVBA:

SubGatherUniques()DimNAsLong,clAsCollectionDimiAsLongSetcl=NewCollectionN=Cells(Rows.Count,"A").End(xlUp).Row
    On Error Resume Next

    For i = 1 To N
        st = Replace(Cells(i, 1).Text, " ", "")
        ary = Split(st, ",")
        For Each a In ary
            cl.Add a, CStr(a)
        Next a
    Next i

    On Error GoTo 0
    st = cl.Item(1)
    For i = 2 To cl.Count
        st = st & "," & cl.Item(i)
    Next i
    Range("B1").Value = st
End Sub

produzirá:

Asmacrossãomuitofáceisdeinstalareusar:

  1. ALT-F11exibeajaneladoVBE
  2. ALT-IALT-Mabreumnovomódulo
  3. coleomaterialefecheajaneladoVBE

Sevocêsalvarapastadetrabalho,amacroserásalvacomela.SevocêestiverusandoumaversãodoExcelposteriora2003,deverásalvaroarquivocomo.xlsmemvezde.xlsx

Pararemoveramacro:

  1. abrirajaneladoVBEcomoacima
  2. limpeocódigo
  3. fecheajaneladoVBE

ParausaramacrodoExcel:

  1. ALT-F8
  2. Selecioneamacro
  3. ToqueemEXECUTAR

Parasabermaissobremacrosemgeral,consulte:

link

e

link

As macros devem estar ativadas para que isso funcione!

    
por 09.05.2015 / 03:33
0

Eu usaria notepad ++ ou ms word. Copie / cole a coluna nela. Encontre / substitua "," por guia. Copie / cole de volta no excel. Ou, se esses forem os únicos dados da planilha, você pode tentar salvá-lo como um arquivo csv e abri-lo no Excel.

    
por 09.05.2015 / 03:04
0

Em Dados, use o botão "Texto para Colunas" e, no assistente, selecione "delimitado" e "vírgula". Isso dividirá os dados em bits separados, o que permitirá que a próxima etapa capture os valores exclusivos.

Em seguida, em Dados use "Filtro avançado" para cada coluna e selecione "Copiar para outro local", para "Intervalo de listas", selecione uma coluna do intervalo de dados recém-expandido e marque "somente registros exclusivos" e selecione " Copiar para "local".

Como alternativa, você pode copiar as colunas divididas uma na outra e executar o filtro avançado uma vez.

O agrupamento de volta em uma única célula separada por vírgulas pode ser feito de várias maneiras.

    
por 09.05.2015 / 03:09