
У меня есть простая (отформатированная как) таблица (Таблица 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 полностью решит эту задачу за вас.