Balde de localização do Excel sem IFs aninhados

0

Eu tenho que separar meus dados na categoria, por exemplo:

Category    Minimum    Maximum
   A         -100        -20
   B         -20          0
   C           0         +20
   D         +20         +100

Portanto, se um ponto de dados for -50, ele pertence à categoria A.

Uma solução é usar os IFs aninhados:

=IF(A1<-20,"A",IF(A1<0,"B",IF(A1<20,"C","D")))

Mas quando o número de categorias aumenta, fica bastante confuso. Existe uma maneira melhor de conseguir o mesmo?

    
por assylias 19.10.2012 / 11:27

2 respostas

1

Supondo que você tenha a tabela com categorias em Y2: Y10 e os mínimos em Z2: Z10 (com 20 não +20 e similar para todos os números positivos), então você pode usar uma fórmula LOOKUP

=LOOKUP(A1,Y$2:Y$10,Z$2:Z$10)

Pressupõe que não há lacunas nos intervalos, ou seja, o máximo para cada categoria é efetivamente considerado como sendo imediatamente abaixo do mínimo

    
por 19.10.2012 / 11:36
0

Outra solução poderia estar usando intervalos nomeados.

Eu modificaria seu exemplo para isso:

Category    Minimum    Maximum
Cat_A         -100        -20
Cat_B         -20          0
Cat_C           0         +20
Cat_D         +20         +100

Em seguida, marque os dados de Cat_A a +100 e use Make from selection (Guia Fórmula , Seção Nomes Definidos ) - use make na coluna à esquerda .

Você receberá quatro intervalos nomeados como Cat_A, Cat_B, Cat_C e Cat_D, que você pode usar em sua pasta de trabalho para a formatação condicional, desmarcando Min(Cat_A) e Max(Cat_A) como limites.

No entanto, esta solução é mais uma extensão da de barry houdini.

    
por 19.10.2012 / 12:01