У меня есть мастер-лист с тысячами строк. Этот лист в основном является материнским, откуда другие листы будут получать свои данные. Давайте возьмем следующую материнскую таблицу для примера:

Мать лист

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

Музыкальный Лист

По сути, мне нужна формула в A3, которая будет извлекать только уникальные музыкальные события из материнского листа.

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

Спасибо.

1 ответ1

1

Вы можете заполнить все три столбца одной формулой.

Эта формула массива в A3 вашего второго листа должна вводиться с помощью CTRL Shift Enter, а не просто Enter. Если все сделано правильно, формула будет окружена фигурными скобками в строке формул.

=IFERROR(INDEX(IF($A$1:$A$10="Musical",B$1:B$10,""),SMALL(IF($A$1:$A$10="Musical",ROW(B$1:B$10),""),ROW()-2)),"")

Вам также нужно будет изменить диапазоны, включив в них имя вашего основного листа, т.е. Sheet1!$A$1:$A$10 и при необходимости расширяйте диапазоны. Поскольку ваша главная таблица имеет тысячи строк, вы можете использовать целые диапазоны столбцов, например Sheet1!$A:$A

После того, как формула введена в A3, заполните ее справа, а затем вниз, пока результаты не покажутся пустыми. Вот пример таблицы, где исходные и новые значения находятся на одном листе.

Примечание: IFERROR() может быть несколько медленным, поэтому вам может потребоваться выполнить пошаговое заполнение и ждать, когда результаты будут появляться каждый раз.

Удачи, и я надеюсь, что это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .