como você ignora células vazias?

-5

Estou usando esta função para classificar dados:

=SUMPRODUCT(($B$2:$B$11>B2) / COUNTIF($B$2:$B$11,$B$2:$B$11&"")) + 1

Esta versão atribui 1 ao valor mais alto e aumenta sequencialmente as classificações para números mais baixos. (Pode ser revertido, para classificar de baixo para alto.) Estou usando esta fórmula para que as fileiras não pulem números quando houver duplicatas. Por exemplo, se os três valores mais altos forem 44, 44 e 42, com um empate (bidirecional) para o mais alto, desejo que as classificações sejam 1, 1 e 2, em vez de 1, 1 e 3.

O problema é que ele trata células vazias como se contivessem zero. Como faço para parar esta fórmula de classificar as células vazias? Por exemplo, a coluna G mostra o que recebo da fórmula acima e a coluna W mostra o que eu quero:

 B        G      W
22        5      5
(empty)   6      (empty)
44        3      3
55        2      2
55        2      2
66        1      1
33        4      4
66        1      1
NAV
fonte
6
Por favor, não grite. All-caps é difícil de ler - e difícil de corrigir.
precisa

Respostas:

0

Talvez adicione uma consulta condicional na frente da sua fórmula:

=IF(B2<>"",SUMPRODUCT(($B$2:$B$11>B2)/COUNTIF($B$2:$B$11,$B$2:$B$11&"")),"")

Portanto, se B2 não estiver vazio, faça sua fórmula. Caso contrário, deixe em branco.

Darius
fonte
Nota: tudo o que isso faz é suprimir a exibição da classificação para Bcélulas que estão vazias. Ele ainda trata as células vazias como zeros, portanto, se você configurar a fórmula para ir de baixa a alta, atribuindo 1 ao valor mais baixo e contando, 22 (vazio), 44 obterão 2, (vazio) e 3 porque os dados vazios ( B) célula ainda foi avaliado como 0 e atribuído posto 1.
Scott