Эксель:фильтровать строки таблицы по указанному значению столбца
-
22-07-2019 - |
Вопрос
У меня есть таблица с первым столбцом в качестве первичного ключа.Бывший:
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.
Спасибо
ОБНОВЛЯТЬ:
Спасибо, VLOOKUP
работает как задумано.
Однако одна проблема заключается в том, что если строка была найдена, но соответствующий столбец был пустым, эта функция возвращает 0
(где я ожидал, что он вернет empty cell
), и поскольку ноль является допустимым значением, у меня нет возможности отличить их (пустое и ноль)?Любая помощь приветствуется..
Решение
Используя ВПР Функция предоставит вам данные в требуемом макете.
Если вы используете таблицы в 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
Другие советы
Если это Excel, как следует из названия, просто используйте виртуальный поиск.Не очень реляционно, но это метод Excel.
Непонятно, где вы храните свои данные, но похоже у вас есть такая проблема, описанная на сайте Microsoft:http://support.microsoft.com/kb/272729