Эксель:фильтровать строки таблицы по указанному значению столбца

StackOverflow https://stackoverflow.com/questions/1230864

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top