Eu tenho uma tabela grande que já está organizada usando filtros, etc. Gostaria de adicionar um resumo abaixo de certas colunas que contêm o número de valores distintos nessa coluna.
Não há função, =COUNTDISTINCT(A2:A100)
então o que posso fazer? (Excel 2003)
Não posso usar exatamente as respostas para essa pergunta semelhante porque não quero modificar a tabela ou a filtragem. Preciso de uma adição na planilha, não de uma modificação .
microsoft-excel
worksheet-function
Torben Gundtofte-Bruun
fonte
fonte
for each [i] in A2:A100 DO:{ sum += (([i]<>"")/COUNTIF(A2:A100,[i])) }
, certo ? Estou com um pouco de dificuldade para entender como ele sabe enumerar o parâmetro condicional e o 2º parâmetro COUNTIF, mas não o 1º parâmetro COUNTIF? Esse DWIM-magic está documentado / explicado em qualquer lugar pela MS? Seria bom saber como escrever isso intencionalmente.=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100&""))
. Ele garante queCOUNTIF
nunca retorne um 0 para linhas em branco, o que resultaria em umDIV/0
erro.Encontrei uma solução aqui que parece ser uma maneira indireta incrível de resolvê-la. Mas ei, isso funciona ...
e então pressione Ctrl+ Shift+ Enter. Pressionar apenas Enterdará o resultado errado.
fonte
Encontrei dois recursos para você:
http://www.excelforum.com/excel-worksheet-functions/365877-count-distinct-values.html
e
http://www.cpearson.com/excel/Duplicates.aspx
Você deve encontrar uma solução viável a partir daí.
fonte
Este artigo mostra isso para valores de texto:
e isso para valores numéricos:
Este artigo mostra fórmulas semelhantes, mas também mostra um método usando filtros.
fonte
= SUM (1 / COUNTIF (A2: A100; A2: A100))
Confirme com Ctrl + Shift + Enter
Para cada célula, conta quantas vezes ocorre e resume os inversos de todos esses valores. Suponha que uma string ou número ocorra 5 vezes. Seu inverso é 0,2, que é somado 5 vezes, então 1 é adicionado. No final, fornece o número de valores diferentes.
Nota: não funciona quando ocorrem espaços em branco!
fonte
Experimente este link. Isso mostra como contar valores exclusivos em uma lista, omitindo células em branco.
http://www.functioninexcel.com/lists-arrays/count-unique-values-in-a-list/
= soma (se (frequência (correspondência (lista, lista, 0), correspondência (lista, lista, 0))> 0, 1))
Onde "Lista" é o seu intervalo de células, por exemplo:
Lista = $ A $ 2: $ A $ 12 OR- Lista = deslocamento ($ A $ 1 ,,, correspondência (rept ("z", 255), $ A: $ A))) -OR- Lista = deslocamento ($ A $ 1, ,, correspondência (valor (rept ("9", 255)), $ A: $ A))
fonte
Certifique-se de pressionar CONTROL + SHIFT + ENTER após colar esta fórmula. Isto é para um intervalo de A2: A100, ajuste o intervalo de acordo.
fonte