Как динамически обновить таблицу vlookup при добавлении другого значения поиска?

Как динамически обновить таблицу vlookup при добавлении другого значения поиска?

У меня есть простая (отформатированная как) таблица (Таблица 1), ранжированная на основе рейтинга.

Rank Name Rating
1 etc etc etc 
4 etc etc etc 
3 etc etc etc 
2 etc etc etc 

У меня есть таблица ВПР (отформатированная как) (таблица 2), которая ищет ранг для сортировки.

Теперь, когда я добавляю еще одно значение в Таблицу 1, мне нужно перейти в Таблицу 2 и добавить число, которое ищет ВПР, чтобы расширить таблицу.

Есть ли способ сделать эту часть автоматической?

Поэтому, когда я добавляю новую строку в таблицу 1, таблица 2 автоматически обновляется.

решение1

FILTER()это то, что вам нужно:

=FILTER(Table1,Table1[Column1]<>"")

Table1отслеживает свои компоненты, поэтому добавление значений добавляет эти значения к отслеживаемым вещам. FILTER(), затем возвращает все свои компоненты, включая только что добавленные.

Для сортировки вы можете просто использовать SORT()этот результат.

Есть только одна проблема...

FILTER()не будет работать как хотелось бы В таблице. Он будет успешно работать НА таблице, извне, но не В ней.

Поскольку ваш вывод также находится в Таблице, вы не можете использовать его в ней. Так что... либо он не должен быть в Таблице, либо вы должны избегать формул массива, таких как FILTER()SORT(), что также указано здесь).

Итак, почему это должно быть в формальной Таблице? Похоже, что большинство пунктов наличия Таблицы не нужны для ее заполнения, поскольку вы описываете ее заполнение как исходящее из метода, который вы здесь ищете, а не из физического ввода данных в нее (физический ввод данных выполняется в Таблице1). Остальные пункты будут использовать "структурированные ссылки" в формулах в другом месте, которые обращаются к Таблице2 для ввода.

Они не только переоценены и довольно многословны, они никоим образом не нужны, поскольку можно просто, всего лишь одним способом, Назвать столбцы для аналогичного использования. Поэтому нужно решить, что важнее: простое заполнение И сортировка данных для визуального(?) использования в Таблице2 или использование структурированных ссылок, которые ссылаются на Таблицу2?

Другой способ, который я использовал и не нашел более отвратительным, чем старые способы до Tables, это промежуточная "таблица", использующая FILTER()для ее заполнения и сортировки, а затем старые способы построения формул для заполнения фактической Table2, к которой будет применена автоматическая сортировка путем ее автоматического применения к диапазону вспомогательной таблицы. Таким образом, ваша Table2 будет полностью заполнена, отсортирована и доступна для последующего использования с использованием структурированных ссылок.

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

Одним из аргументов в пользу этого было бы то, что когда-нибудь Excel исправит проблему с формулой таблицы против массива. Ну, определенно до 2050 года. -Иш. Когда-нибудь. Когда это произойдет, вы можете просто обновить, заменив формулы Table2 на формулы SORT(FILTER())из вспомогательной таблицы/диапазона и удалить вспомогательную таблицу.

Или, как уже упоминали другие, если вам доступен VBA (начальники не против его использования) и вы знаете, как им пользоваться, VBA полностью решит эту задачу за вас.

Связанный контент