Поиск нескольких значений в нескольких столбцах в Excel

#excel #pivot-table

#excel #сводная таблица

Вопрос:

У меня есть таблица, в которой у каждого пользователя есть несколько столбцов «Работа». Мне нужно найти всех сотрудников, у которых есть определенное значение («Актер») в одном из их столбцов «Работа».

Я думал о выполнении HLookup для нескольких столбцов, но функции поиска возвращают только первое совпадение (и я не уверен, что смогу использовать его для нескольких столбцов). Я также пробовал сводные таблицы, но все, что я получил, это агрегирование, а не точные совпадения. Как я могу это решить?

Например, из приведенных ниже примеров данных при поиске «Актер» я хотел бы получить как «Джон, Доу», так и «Тодд, чувак»

Примеры данных:

 Id | First Name | Last Name | email     | Job1   |     Job2     |   Job3   | Job4
-----------------------------------------------------------------------------------
1  | John       | Doe       | jd@i.com  | Actor  | Photographer | Producer | 
2  | Todd       | Dude      | sd@i.com  | Lights | Actor        |          | 
3  | Janis      | Joplin    | jj@i.com  | Singer |              |          | 
  

Ответ №1:

Предполагая, что приведенная вами таблица находится в формате A1: H4 (с заголовками в строке 1) и что вы помещаете, например, «Актер» в J1, эта формула массива ** в J2:

=IFERROR(ИНДЕКС($ B $ 2: $ B $ 4 amp;» «amp; $ C $ 2: $ C $ 4, МАЛЕНЬКИЙ(ЕСЛИ($ E $ 2: $ H $ 4 = J $ 1, СТРОКА($ E $ 2: $ H $ 4) — МИНИМУМ(СТРОКА ($ E $ 2: $ H $ 4)) 1), СТРОКИ($1:1))),»»)

Копируйте вниз, пока не начнете получать пробелы. Формула также может быть скопирована для получения результатов для других профессий, перечисленных в K1, L1 и т.д.

С уважением

** Формулы массива вводятся не так, как «стандартные» формулы. Вместо того, чтобы нажимать просто ENTER, сначала удерживайте нажатой клавиши CTRL и SHIFT и только затем нажимайте ENTER. Если вы все сделали правильно, вы заметите, что Excel заключает формулу в фигурные скобки {} (хотя не пытайтесь вставлять их вручную самостоятельно).

Ответ №2:

Я понятия не имею, как это сделать в одной формуле. Все поисковые запросы и сопоставления возвращают только первую ссылку. Вы можете добавить столбец jobActor — true, если одно из заданий является действующим лицом, а затем создать сводный фильтр для задания, имена строк — это имена пользователей.

Возможно, расширенный фильтр может быть способом, как это сделать.