Fórmula de matriz para eliminar as células em branco em uma lista suspensa

0

Seguido passo a passo um vídeo do you tube, Excel Magic Trick 916: Remover Blanks na lista suspensa de validação de dados 5 Exemplos. Quando eu clico em Ctrl > Shift > Enter, em seguida, copiar para baixo, todas as minhas células exibem o mesmo nome como a primeira célula, oposta aos nomes diferentes como no you tube, que estou tentando alcançar. A única diferença é que estou usando o EXCEL 2013 e acredito que eles usem o Excel 2007 no vídeo. Esta é a fórmula que estou usando, alguma idéia do que está errado?

=IF(ROWS(C$2:C2)>COUNTA($A$2:$A$12),"",INDEX($A$2:$A$12,SMALL(IF($A$2:$A$12<>"",ROW($A$2:$A$12)-ROW($A$2)+1),ROWS(C$2:C2))))
    
por Mike 18.01.2015 / 17:57

1 resposta

1

Uma variante menos complexa aqui; digite isso na célula C2

=IFERROR(LARGE($A$2:$A$12;ROWS(C$2:C2)),"")

IFERROR() verifica erros e exibe o valor do resultado no caso de nenhum erro.
Em caso de erro, o valor dado como segundo argumento é exibido em seu lugar.

Este exemplo elimina a necessidade de usar uma fórmula de matriz,
e também inverte o pedido para o maior primeiro - substitua LARGE () por SMALL () para manter o menor primeiro.
"Preencha" para qualquer número de células que você deseja.

Preencha os dados de origem em $ A $ 2: $ A $ 12 (aumente o intervalo de $ A $ 2: $ A $ 12 na fórmula, se desejar expandi-la).

Ter o TEXTO "$ A $ 2: $ A $ 12" em, por exemplo C1 fará INDIRECT($C$1) funcionar como um substituto para $A$2:$A$12 na fórmula.

    
por 18.01.2015 / 18:37