Usando dados de uma tabela em outra tabela

3

Por exemplo:

table1

Position     Salary
Seller       150
Management   200
Technical    120
Maintenance  100

table2 (na mesma planilha ou em uma planilha diferente que não importa)

Name     Position          salary
John     Seller             ?
Paul     Technical          ?
Julia    Management         ?
Martha   Seller             ?
George   Technical          ?
Ringo    Maintenance        ?

Como posso colocar o salário correspondente na terceira coluna?

Eu já selecionei Data->Validation->List para posição em table2 , Mas como posso preencher a coluna " salary " automaticamente?

Obrigado por qualquer ajuda.

    
por Hernán Eche 07.09.2010 / 21:48

2 respostas

4

Faça um VLOOKUP

=VLOOKUP(B2,Sheet2!$A$2:$B$5,2, FALSE) Dadas as tabelas declaradas, supondo que a primeira seja a Planilha2 e a segunda seja a Planilha1.

    
por 07.09.2010 / 21:58
0

Como sua pergunta é sobre o Excel-table;

No Excel, quando você seleciona uma lista e aplica Format as Table nela; esse intervalo recebe um nome automaticamente, que você pode encontrar na guia [TABLE TOOLS] DESIGN adicional, na caixa de Table Name , como Table1 , e você pode alterá-lo para seu nome favorito.

Você pode usar o nome dessa tabela para alcançar colunas e etc, como:

Table1  --> All columns and all rows in the table criteria.
Table1[Col1]  --> Range of column of 'col1' from the below row of the header to last row of table.
Table[[Col1]:[Col3]] --> Range of columns between 'col1' to 'col2'.

=[@[Col1]] --> This formula returns the value of 'Col1' from current row of that column.

Recommendation:
When you use this range specifying changes to table don't harm your related formulas.

Então, você pode usar esse intervalo em suas fórmulas como:

=VLOOKUP([@Position];Table1[[Position]:[Salary]];2;FALSE)

ou ( recomendado ):

=INDEX(Table1[Salary]; MATCH([@Position];Table1[Position];0))
    
por 04.05.2015 / 14:39