Если в часто изменяемой таблице требуется расположить строки в обратном порядке, сохранив и исходный порядок (например для ввода информации с дописыванием, а вывод сначала самых актуальных), то использование сортировки по строкам будет неудобно и в ряде случаев невозможно.
Обратный порядок ячеек достигается заменой индекса ячейки на индекс, который отсчитывается с конца таблицы с помощью простой формулы или вычислением смещения текущей относительно первой ячейки таблицы (матрицы)
При необходимости расположить ячейки таблицы с обратным порядком строк смещение строки ячейки относительно первой ячейки меняется на смещение строки ячейки относительно последней ячейки
смещение строки текущей ячейки в таблице вычисляется по формуле:
=ЧСТРОК(диапазон_таб<wbr />лицы)-(СТРОКА()-СТРОКА(адрес_первой_<wbr />ячейки)+1)
после раскрытия скобок получим:
=ЧСТРОК(диапазон_таб<wbr />лицы)-СТРОКА()+СТРОКА(адре<wbr />с_первой_ячейки)-1
если исходная таблица расположена начиная с ячейки A4 в диапазоне строк (A4:A9)
а отображается таблица начиная с ячейки A14 то формула для текущей ячейки примет вид:
=СМЕЩ($A$4; ЧСТРОК( $A$4:$A$9 )-1-СТРОКА() + СТРОКА($A$14); СТОЛБЕЦ() - СТОЛБЕЦ($A$4))
Эта формула растягивается на весь диапазон таблицы.
Для незаполненных ячеек формула даёт результат 0.
Если в таблице (матрице) допустимо наличие пустых ячеек, то формулу можно изменить:
=ЕСЛИ(ЕПУСТО( СМЕЩ($A$4; ЧСТРОК( $A$4:$A$9 )-1-СТРОКА() + СТРОКА($A$14); СТОЛБЕЦ()-СТОЛБЕЦ($A$4))); ""; СМЕЩ($A$4; ЧСТРОК( $A$4:$A$9 )-1-СТРОКА() + СТРОКА($A$14); СТОЛБЕЦ() - СТОЛБЕЦ($A$4)))
Пример работы: