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