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 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.
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))
Tags microsoft-excel