Excel: O VLookUp resolve um problema potencial do IF aninhado

1

Eu insiro números manualmente em uma célula de acordo com os valores de texto na célula adjacente a ela. Existe uma maneira de usar a função IF para me ajudar a gerenciar isso? O texto é gerado automaticamente com um relatório, mas eu coloco os números manualmente no Excel.

Exemplo do meu tédio semanal abaixo:

number    Text in Cell
3         Order A
3         Order A 
1         Order C
2         Order B
3         Order A
1         Order C
2         Order B
2         Order B

AJUDA! Meus olhos e minha alma doem cada vez que preciso fazer isso. obrigado Mike

    
por RocketGoal 15.03.2010 / 12:29

1 resposta

3

Você pode usar o VLOOKUP

Em outra planilha, temos uma tabela com os valores de texto e seus números correspondentes, ordenados pelo valor de pesquisa (esse bit é importante!):

Order A          3
Order B          2
Order C          1

Você pode então usar o VLOOKUP (column_with_generated_text, lookup_table, 2)

O 2 significa que ele retornará o valor da segunda coluna da tabela de consulta, ou seja, o número.

Dessa forma, se você adicionar mais pares de texto / número, basta adicioná-los à pesquisa e não precisar alterar instruções IF complexas a cada vez.

EDIT: Isso é o que eu fiz no meu teste XLS ...

Folha 1: - 2 colunas, A1: B5:

Commissioned-1st activity   5
Commissioned-2nd activity   4
First response - write     1
Workplan to write           2
Workplan-company to agree   3

Em seguida, defini um intervalo nomeado para A1: B5 como "lookup" (sem aspas)

Folha 2: - Coluna A1: A5:

First response - write
Workplan to write
Workplan-company to agree
Commissioned-2nd activity
Commissioned-1st activity

Em seguida, na coluna B1: B5, as fórmulas:

=VLOOKUP(A1,lookup,2,FALSE)
=VLOOKUP(A2,lookup,2,FALSE)
=VLOOKUP(A3,lookup,2,FALSE)
=VLOOKUP(A4,lookup,2,FALSE)
=VLOOKUP(A5,lookup,2,FALSE)

Isso me dá uma coluna B1: B5 de:

1
2
3
4
5

Espero que isso faça sentido!

    
por 15.03.2010 / 12:36