Эквивалент SELECT FROM WHERE в Excel - PullRequest
0 голосов
/ 14 января 2019

У меня есть набор данных в таблице Excel, в которой каждая строка имеет Id и несколько других столбцов. в некоторых других листах мне нужно выбрать несколько столбцов в зависимости от заданного идентификатора.

Я использую Excel 2016, поэтому я попробовал функцию "dget", но, похоже, это не лучшее решение.

Для набора данных он близок к этому:

id  Name    birth date  gendre
1   Sara    10/05/1997  F
2   Edward  01/08/1994  M
3   Anna    06/10/1993  F

и для получения данных я использую

=DGET(Table1[#All];Table2[[#Headers];[Name]];A1:A2)

в каждом столбце (A1: A2 здесь для id и 2)

id  Name    salary 
2   Edward  5000

и затем я добавляю несколько новых столбцов, которые я не хочу, чтобы они были в первом наборе данных.

Это решение работает только для первой строки, так как оно требует, чтобы Критерии (последнее поле в функции DGET) были диапазоном, официальное определение: Критерии обязательны. Диапазон ячеек, в котором содержатся указанные вами условия. Вы можете использовать любой диапазон для аргумента критерия, если он содержит хотя бы одну метку столбца и хотя бы одну ячейку ниже метки столбца, в которой вы указываете условие для столбца.

Начиная со второго ряда, Критерии больше не являются диапазоном, это похоже на «A1; A3» (для 1-го ряда «A1: A2»)

Есть ли другое решение или альтернатива для этого?

1 Ответ

0 голосов
/ 14 января 2019

Выберите ячейку в таблице, нажмите «Вставка»> «Сводная таблица», затем перетащите поля «ИД», «Имя», «Дата рождения» и «Пол» в область ROWS. Затем добавьте слайсер для идентификатора, имени и зарплаты, щелкнув в сводной таблице и выбрав Вставить слайсер. Затем выберите желаемые значения ID / Имя / Зарплата. Чтобы сделать несколько выборок, удерживайте нажатой клавишу Ctrl или нажмите кнопку MultiSelect на слайсере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...