Самый элегантный способ сделать это - настроить макрос листа, который запускается каждый раз, когда значение вводится в одну из ячеек в диапазоне, с которым вы работаете.
Это все еще возможно без использования макроса, но это довольно грязно. Для числовых данных вы можете комбинировать RANK и VLOOKUP, чтобы создать выходной диапазон, который будет сортироваться при вводе новых значений в диапазон ввода. Для работы с текстовыми значениями вам необходимо:
- UPPER каждое значение сортировки
- Преобразование каждого символа в число с помощью функции CODE (только ASCII)
- Объединить все эти числа вместе
- Применить функцию VALUE, чтобы они не анализировались как текст
- RANK сцепленные числа.
- VLOOKUP ряды, добавив дополнительную логику для борьбы со связями ...
Ручная сортировка таблицы не так уж и сложна, если дополнительные строки добавляются только изредка, поэтому, возможно, ни один из этих методов не подходит. Это можно сделать всего 5 нажатиями клавиш - Ctrl + *, чтобы выбрать всю таблицу после выбора 1 ячейки, затем alt + d> s, чтобы открыть окно сортировки, затем ввести для сортировки (несколько дополнительных, если столбец сортировки по умолчанию еще не выбран).