Autopopular valores baseados em código no Excel

0

Eu quero definir certas coisas no Excel como quando eu digito algum código (ex 112) em uma nova planilha, ele irá importar automaticamente os dados de uma planilha separada e exibir o conteúdo dela em outras colunas.

PARA EX

112    agarwal male
119    reena   female

Ou seja, quando eu digito 112 em uma coluna, ele exibirá automaticamente agarwal e male na mesma linha, mas em colunas diferentes (todos os dados de onde serão importados estarão presentes em outra planilha).

    
por neeraj 13.02.2013 / 19:15

2 respostas

1

O uso da instrução IF em uma fórmula fará o que você procura. A função IF verifica um valor lógico (verdadeiro ou falso) e, em seguida, executa essa ação.

IF(logical_test, [value_if_true], [value_if_false])

Então, ao verificar o "código", ele saberá quais valores colocar nas células de outras colunas. Se você está digitando o "código" em A1, então coloque esta fórmula em B1

=IF(A1=112,"agarwal",IF(A1=119,"reena","")) 

Coloque esta fórmula em C1

=IF(A1=112,"male",IF(A1=119,"female",""))

Como você pode ver, o primeiro verifica o código 112 , se é TRUE , coloca a palavra "agarwal" na célula. Se for False , vai para as próximas instruções que estão aninhadas IF statement. No final da instrução, a célula ficará em branco se nenhum dos dois retornar TRUE .

Você pode copiar as fórmulas pelas linhas clicando duas vezes no canto inferior direito.

    
por 13.02.2013 / 19:36
0

Usando apenas o Excel e a fórmula, sem VBA, etc (EDITAR - isso só funcionará no Excel 2007 ou posterior) ...

Em um documento chamado Book1.xls , você tem a seguinte tabela contendo suas informações básicas - SEM FÓRMULAS:

EmumdocumentochamadoBook2.xls,vocêtematabelaquedesejaatualizarautomaticamente.

EmCellA1vocêcolocaonúmeroqueestáprocurando(nestecaso112).EmCellB1coloqueoseguintecódigo:

=IFERROR(VLOOKUP(A1;[Book1.xlsx]Sheet1!$A$1:$C$2;2;0);"what")

Isso procurará o conteúdo de Cell A1 na área entre A1 e C2 em Sheet1 do documento Book1.xlsx (observe que os documentos nesse caso precisam estar na mesma pasta) e se ele os encontra, ele exibirá o conteúdo da célula com col index = 2 (o índice col começa no número 1 na primeira coluna em sua matriz)

Nesse caso, sua matriz é o conteúdo de A1 a C2 , mas as informações que você procura sempre estarão em Column A , então col index = 1 é Column A , col index = 2 is Column B e col index = 3 é Column C .

Em Cell C1 , substitua o último 2 no formulário acima por um 3 :

=IFERROR(VLOOKUP(A1;[Book1.xlsx]Sheet1!$A$1:$C$2;3;0);"")

Agora, insira um número em Cell A1 em sua planilha e, se ele corresponder a um número em algum lugar na matriz A1 a C2 em seu documento de referência, o conteúdo das células B1 e C1 será automaticamente ser atualizado com o nome e o sexo do item correspondente.

    
por 14.02.2013 / 11:06