Excel: фильтровать строки таблицы по указанному значению столбца - PullRequest
1 голос
/ 05 августа 2009

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

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» из «Данные»> «Внешние данные» для объединения двух таблиц. Проблема в том, что кажется, что он не может обрабатывать таблицы с более чем 256 столбцами.

Спасибо



UPDATE:

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

Ответы [ 3 ]

3 голосов
/ 05 августа 2009

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

2 голосов
/ 05 августа 2009

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

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

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

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

Снимок экрана поиска http://img208.imageshack.us/img208/1/lookupz.png

0 голосов
/ 05 августа 2009

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

...