Atribuir categoria a dados com base no intervalo

3

No Excel, como eu pegaria números de uma coluna e os atribui a uma categoria em outra? Por exemplo, se eu definir intervalos que correspondam a certas palavras 1-10 = Iniciante, 11-20 = Intermediário, etc. Como eu pegaria os valores 2, 5, 9 19, 15, 3 e os atribui às categorias apropriadas em um coluna correspondente?

    
por Harte F. 24.06.2015 / 18:14

2 respostas

3

Se seus números estiverem na coluna A, você poderá inserir o seguinte na coluna B e preencher para atribuir uma categoria a cada um deles.

=INDEX({"Beginner","Intermediate"},MATCH(A2,{1,11},1))

As principais características desta fórmula:

  1. Uma matriz das categorias é o primeiro argumento da função INDEX . Se você quiser mais categorias, inclua-as aqui, separadas por vírgulas, cada uma entre aspas.
  2. Uma matriz dos limites inferiores do intervalo de categoria é o segundo argumento da função MATCH . O número de valores na matriz deve corresponder ao número de categorias. Cada valor é o limite inferior de um intervalo de categorias definido.
  3. A2 é o endereço do valor que você está categorizando ( 2 é o primeiro valor em seus dados de exemplo).

Sevocêexpandissesuascategoriasparaincluiroutracategoria,porexemplo,"Avançado" para valores 21+, a fórmula seria

=INDEX({"Beginner","Intermediate","Advanced"},MATCH(A2,{1,11,21},1))

Note que ambos os arrays são expandidos, mas todo o restante permanece o mesmo.

    
por 24.06.2015 / 21:01
1

Se o seu intervalo inicial é as células A1, A2 com os valores 1 e 11; e o intervalo final é B1, B2 com valores 10 e 20; e as palavras estão em C1, C2 com Iniciante e Intermediário; e D coluna como 2,5,9,19, .... valores, em seguida, insira esta fórmula em E1:

=INDEX(C1:C2, SUMPRODUCT(--(D1<=B1:B2), --(D1>=A1:A2), ROW(A1:A2)))

Isso entrará no Iniciante em E1. Mude D1 para 19 para ver E1 mudar para Intermediário.

    
por 24.06.2015 / 18:48