Extraindo um item de uma lista no Excel

0

Como posso obter dados de uma lista enumerada?

Por exemplo, se eu inserir 3 na célula A1 , gostaria que a célula B1 exibisse "march".

A1  3
B1  =FX(A1,"january,february,march,april,may")

Alguma função disponível para isso? A lista pode ser qualquer coisa.

    
por S Ghose 07.07.2012 / 12:06

4 respostas

6

Aqui estão alguns métodos que você pode tentar:

MÉTODO # 1: TEXTO () FUNÇÃO

Isso só funcionará se você estiver trabalhando com meses. Na célula B1 , digite:

=TEXT(DATE(2000,A1,1),"mmmm")

Você pode substituir 2000 por qualquer número de ano. Se você quiser usar o ano atual, substitua 2000 por YEAR(NOW()) , embora não deva realmente importar o ano que você usa.

MÉTODO # 2: ESCOLHA () FUNÇÃO

Na célula B1 , digite:

=CHOOSE(A1,"January","February","March","April","May","June","July","August",
           "September","October","November","December")

Digitar esta fórmula pode ser cansativo. Para gerenciar isso um pouco mais rapidamente, você pode tentar o ff. etapas:

  1. Digite "January" em uma célula em branco e arraste as células do Handler de preenchimento 12 para a direita até que as células sejam preenchidas com meses.

  2. NacélulaB1,digite=eselecioneascélulasquecontêmosnomesdosmeses.

  3. Pressione F9 . Você receberá uma fórmula que se parece com isso:

    ={"January","February","March","April","May","June","July","August"," September","October","November","December"}

  4. Edite a fórmula para incorporar a função CHOOSE() .

MÉTODO # 3: INDEX () e um intervalo nomeado

  1. Crie um intervalo nomeado. Para fazer isso, vá para Fórmulas > Definir nome .
  2. Digite seu nome preferido no campo Nome . No meu caso, usei meses .
  3. Digite o ff. formula no campo Refere-se a (você também pode usar um * helper range *** para isso):

    ={"January";"February";"March";"April";"May";"June";"July";"August"; "September";"October";"November";"December"}

    Você terá algo assim:

  4. Na célula B1, use o ff. fórmula:

    =INDEX(months,A1,1)

*** Por exemplo, se você optar por inserir os meses nas células D1 a D12. No campo Refere-se a, insira =D1:D12 . *

    
por 07.07.2012 / 15:02
2

Esta é simplesmente uma definição de valor chave, com uma pesquisa de chave (e recebendo de volta o valor). Use outra planilha para aquela lista enumerada , e use o VLOOKUP na primeira planilha.

Nesse caso, a chave é 3 e o valor é march , portanto, isso estaria na Planilha2:

A1 = 3
B1 = "march"

e, em seguida, na Folha1:

A1 = 3
B1 = VLOOKUP(A1;Sheet1!A:B;2;FALSE)
    
por 07.07.2012 / 13:54
0

Você pode usar a função vlookup.
Entrar na Folha 2
A1 1
B1 Jan

A2 2
B2 Fev
A3 3
B3 Mar

etc.

Agora insira a fórmula = VLOOKUP (A1, Folha2! $ A $ 1: $ B $ 12,2, FALSE)
Na célula B1 da Folha1.
Copie esta fórmula para células abaixo de B1. Agora insira os valores do mês nas células abaixo de A1. Estes serão decodificados nas células correspondentes na coluna B.

    
por 07.07.2012 / 13:54
0

As outras respostas fornecidas até agora sugerem que você reorganize seus dados para um formato mais adequado às funções internas do Excel e há boas razões para isso, mas se você realmente precisa ter seus dados em uma sequência de texto separada por vírgulas, siga as seguintes vai funcionar:

A1   3
A2   january,february,march,april,may
A3   =IFERROR(MID(A2,FIND("_",SUBSTITUTE(","&A2&",",",","_",A1)),FIND("_",SUBSTITUTE(","&A2&",",",","_",A1+1))-FIND("_",SUBSTITUTE(","&A2&",",",","_",A1))-1),"[Out of bounds]")

Você pode substituir o "_" por qualquer outro caractere que não apareça na sua lista.

    
por 07.07.2012 / 14:17