Excel como contar o número de mesmas palavras / strings em um arquivo excel

1

Eu tenho uma planilha do excel com dados em linhas, por exemplo:

    aa
    aabbcc
    aa, aa aa
    aabbcc
    dd, dd
    ee

Estou procurando uma saída como: aa = 4, aabbcc = 2, dd = 2, ee = 1.

    
por Bhaskar Mishra 04.06.2013 / 10:23

6 respostas

1

Minha solução estava usando = Countif ('Form Responses 1'! C: C, "aa")

contaria todas as instâncias de aa. Agora isso incluiria aabbcc? Não tenho certeza. Se assim for, pode haver uma maneira de refinar isso. Normalmente, quando preciso fazer isso, separo duas respostas, como Sim ou Não, para as perguntas feitas. Como não há semelhanças nas respostas, não me deparo com problemas com elas. Experimente e veja.

    
por 02.09.2014 / 06:20
0

De acordo com suporte . Você pode tentar isso. (Esta é uma fórmula de matriz, então você terá que pressionar Ctrl + Shift + Enter quando inserir a fórmula na célula, caso contrário você receberá um erro #VALUE)

=SUM(LEN(range)-LEN(SUBSTITUTE(range,"text","")))/LEN("text")

em que range é o intervalo de células em questão e "text" é substituído pela string de texto específica que você deseja contar.

    
por 04.06.2013 / 10:30
0

Tente isso .. Pesquise o valor A1

=IIF(SEARCH(A1,"aabbcc")>0;SUBSTITUTE(A1;"aabbcc";"2");IIF(SEARCH(A1,"aa")>0;SUBSTITUTE(A1;"aa";"4");IIF(SEARCH(A1,"dd")>0;SUBSTITUTE(A1;"dd";"2");IIF(SEARCH(A1,"ee")>0;SUBSTITUTE(A1;"ee";"1");""))))
    
por 04.06.2013 / 10:29
0

Se cada célula tivesse um item exclusivo, você poderia criar ao lado da coluna A na coluna B uma coluna de apenas 1s, então eu destacaria os dados e pressionaria CTRL + T para colocar os dados em uma tabela. Em seguida, clico na guia Inserir e insiro a tabela dinâmica e isso fornecerá a quantidade de cada item. Essa tabela dinâmica produzirá uma lista para você de todos os itens exclusivos e da quantidade de ocorrências.

No entanto, como esse não é o caso, aqui está a solução para definir uma palavra como final em uma vírgula ou espaço para seu problema específico. Certifique-se de pressionar Ctrl + Shift + Enter

="aa = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"aa ","")))/LEN("aa ")
="aabbcc = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"aabbcc ","")))/LEN("aabbcc ")
="dd = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"dd ","")))/LEN("dd ")
="ee = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"ee ","")))/LEN("ee ")

Isso deve fornecer a saída exata solicitada em quatro células diferentes. Você pode combinar essa saída em uma célula, reunindo-as com & tal como isto .. copie e cole isto e deve dar-lhe o resultado exato que procurava.

="aa = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"aa ","")))/LEN("aa ")&", "&"aabbcc = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"aabbcc ","")))/LEN("aabbcc ")&", "&"dd = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"dd ","")))/LEN("dd ")&", "&"ee = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"ee ","")))/LEN("ee ")
    
por 04.06.2013 / 11:09
0

A maioria das soluções até agora parece ter algumas deficiências (sem falta de esforço e engenhosidade! - temo que o Excel nunca tenha sido realmente projetado para tal requisito), portanto sugiro exportar para o Word, se a quantidade for substancial, conjunto com o uso de frequência de palavras de um programa de concordância (por exemplo, Programa de Concordância Simples ).

Como alternativa, no Word substitua pilcrows (marcadores de parágrafo) e vírgulas por espaços e vários espaços adjacentes por apenas um, para criar uma única coluna de valores (com Insert > Tables - Table) para reimportar no Excel, uma lista de únicos e aplicação de uma fórmula a essa lista.

    
por 04.06.2013 / 21:50
-1

Uma variação na abordagem do Countif é especificar curingas como parte da cadeia de pesquisa. * pode ser usado para substituir muitos caracteres? para caracteres únicos. Isso permite que você conte o número de ocorrências, independentemente da posição da string no texto de um intervalo de células.

    
por 17.05.2015 / 11:10