Use esta fórmula de matriz:
=SUM(IF(E2:E7="YES",1/COUNTIFS(A2:A7,A2:A7,E2:E7,"YES")))
Sendo uma fórmula de matriz, ela precisa ser confirmada com Ctrl-Shift-Enter em vez de Enter ao sair do modo de edição.
Eu tenho este relatório em que eu preciso descobrir o número de IDs que estão dentro da cidade.
|A| |B| |C| |D| |E| |ID| |SECTOR| |TYPE| |Measured Area| |In the city| |1| |2| |CC| |1844| |YES| |1| |2| |A| |558| |YES| |2| |2| |CC| |1844| |NO| |2| |2| |A| |558| |YES| |2| |2| |CC| |1844| |YES| |3| |2| |A| |558| |NO|
Para fazer isso, agora estou filtrando o relatório para que eu possa ver apenas os IDs que estão dentro da cidade, copiá-los para uma nova planilha do Excel e, em seguida, estou contando os IDs com isto: =SUM(IF(FREQUENCY(A:A,A:A)>0,1))
.
Eu entendo que uma instrução IF é como IF(logical_test,value_is_true,value_is_false])
. Teste lógico é a operação que estou fazendo. O valor é verdadeiro é o que obterá se a operação for verdadeira e o valor for falso é o que recebo quando a operação é falsa.
No meu código =SUM(IF(FREQUENCY(A:A,A:A)>0,1))
, 1
é o número que estou adicionando se o teste lógico for verdadeiro, então eu estava pensando em alterar 1
com uma instrução IF
para verificar o ID que eu m suponha para adicionar 1
. Verificaria se está dentro da cidade ou não, mas infelizmente não consegui fazer essa declaração if.
Em relação ao raport, para mim este raport é um arquivo gerado por um programa a partir de vários arquivos XML.
Sobre o código, desde que faça o seu trabalho, tudo é bom.
Scot, eu tentei =SUM(IF(E2:E7="YES",1/COUNTIFS(A2:A7,A2:A7,E2:E7,"YES")))
(com Ctrl-Shift-Enter) e estou recebendo #NAME?
, inicialmente modifiquei o código para este =SUM(IF(E:E="DA",1/COUNTIFS(A:A,A:A,E:E,"DA")))
e obtive #NUM!
como resultado.
(Estou usando o MS Office 2003)
Tags microsoft-excel