Pergunta

Eu tenho uma tabela com a primeira coluna como chave primária. Ex:

id  value1  value2
1       10      5
2       2       3
3       12      5
..

Eu também tenho uma segunda lista de ID é que eu quero para selecionar, o que pode ter repetido ids. Ex:

selectId
1
2
2
2
5
10
..

Como posso "merge" as duas tabelas (algo como INNER JOIN) para obter:

id  value1  value2
1       10      5
2       2       3
2       2       3
2       2       3
5       99      99
10      22      22
..

Eu tentei usar 'Microsoft Query' de dados> Externo de dados para unir as duas tabelas. O problema é que parece que não pode lidar com tabelas com mais de 256 colunas.

Graças


UPDATE:

Obrigado, VLOOKUP funciona como pretendido.
No entanto, um problema é que, se a linha foi encontrado mas que correspondente coluna foi em branco, este 0 função retorna (onde I deverá devolver um empty cell), e uma vez que zero é um valor válido, não tenho maneira de diferenciar entre os dois ( em branco e zero)? Qualquer ajuda é apreciada ..

Foi útil?

Solução

Usando o PROCV função seria obter os dados no layout que você necessita.

Se você estiver usando tabelas no Excel 2007, a fórmula ficaria assim com base no exemplo abaixo.

in cell B8 
=VLOOKUP([selectId],Table1,2,FALSE)

in cell C8
=VLOOKUP([selectId],Table1,3,FALSE)

Lookup imagem http://img208.imageshack.us/img208/1/lookupz .png

Outras dicas

Se este for Excel -como o título diz- vlookups Basta usar. Não muito relacional, mas essa é a maneira como o Excel.

Não está claro onde armazenar seus dados, mas parece que você tem esse problema, descrito no site da Microsoft: http://support.microsoft.com/kb/272729

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top