Qual fórmula do Excel contará o número de respostas que correspondem a uma condição, mas apenas uma vez para aquela pessoa?

Qual fórmula do Excel contará o número de respostas que correspondem a uma condição, mas apenas uma vez para aquela pessoa?

Estou tentando contar as respostas da pesquisa. Gostaria de poder responder quantas pessoas já responderam à pergunta com o valor de resposta “1”. No entanto, as pessoas responderam à pesquisa várias vezes. Se eles responderam à pesquisa três vezes e disseram “1” na primeira vez, “2” na segunda e “1” na terceira, isso deve render 1 para essa pessoa. Então, para os seguintes dados:

JM  27/03/2015  2
DR  10/04/2015  2
AD  24/04/2015  2
DR  15/05/2015  1
AD  29/05/2015  1
AD  20/06/2015  2
AD  04/07/2015  1
DR  18/07/2015  1
DR  31/07/2015  2
JM  15/08/2015  2
JM  22/08/2015  2

A fórmula correta resultará em "2" Como o DR&AD respondeu "1" em algum momento, enquanto JM respondeu apenas "2". Tentei várias opções, mas não consigo acertar. Cada pessoa só deve ser contada uma vez, mas muitas responderam à pesquisa diversas vezes. Alguma sugestão.

Responder1

Isso é algo muito mais fácil de fazer no Access, mas supondo que você possa criar uma coluna adicional, poderá configurá-la D1 =IF(C1=1,A1,"")e arrastá-la/copiá-la para todos os registros. Neste ponto, a função

=IF(COUNTIF(D1:D11,"")=0,
 SUM(IF(FREQUENCY(MATCH(D1:D11,D1:D11,0),MATCH(D1:D11,D1:D11,0))>0,1)),
 SUM(IF(FREQUENCY(MATCH(D1:D11,D1:D11,0),MATCH(D1:D11,D1:D11,0))>0,1))-1)

em uma célula retornará o valor desejado.

Eirikdaude encontrou uma solução muito mais simples do que o código de três linhas em uma solução vinculada.

=SUMPRODUCT((D1:D11<>"")/COUNTIF(D1:D11,D1:D11&""))

é muito mais simples!

informação relacionada