2009-08-05 7 views
1

У меня есть таблица с первым столбцом в качестве первичного ключа. Пример:Excel: строки таблицы фильтров указанным значением столбца

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

У меня также есть второй список идентификаторов, которые я хочу выбрать, которые могут иметь повторяющиеся идентификаторы. Пример:

selectId 
1 
2 
2 
2 
5 
10 
.. 

Как я могу "объединить" две таблицы (что-то вроде INNER JOIN), чтобы получить:

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

Я попытался с помощью 'Microsoft Query' из данных> Extern данных, чтобы присоединиться к двум столы. Проблема в том, что он не может обрабатывать таблицы с более чем 256 столбцами.

Благодаря



UPDATE:

Спасибо, VLOOKUP работает как задумано.
Однако одна из проблем заключается в том, что если строка была найдена, но соответствующий столбец был пустым, эта функция возвращает 0 (где я ожидал, что он вернет empty cell), а так как нуль является допустимым значением, у меня нет возможности провести различие между два (пустой и нулевой)? Любая помощь приветствуется ..

+0

где ваша база данных? это Access, SQL Server OR Oracle? Какой запрос вы написали, который выдает эту ошибку? Есть ли в вашей таблице 256 столбцов? – shahkalpesh

ответ

2

Использование функции Функция VLOOKUP позволит вам получить данные в требуемом макете.

Если вы используете таблицы в Excel 2007, формула будет выглядеть так, как показано на примере ниже.

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

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

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

0

Не ясно, где вы храните ваши данные, но, похоже, у вас есть эта проблема, описанная на сайте Microsoft: http://support.microsoft.com/kb/272729

+0

Как я уже сказал, у меня уже есть файлы excel с несколькими листами, с одной таблицей на лист. Я предпочитаю выбирать подмножество строк из одной таблицы, определяемую столбцом ключа этой таблицы, где нужные ключи хранятся во второй таблице. – Amro

+0

Ограничение на 256 столбцов было, когда я попытался использовать MS-Query для объединения таблиц и возврата результата ... – Amro

3

Если это Excel -как говорит название - просто используйте vlookups. Не очень реляционный, но это путь Excel.

Смежные вопросы