Мне нужен метод, возвращающий имя (или номер) столбца, который используется для сортировки листа.
Есть ли формула Excel для этого?


Окончательное редактирование - я надеюсь. Не обращайте внимания на предыдущие решения. Самый простой способ проверить, отсортирован ли диапазон, заключается в следующем:
=
OR(
AND(A1:A10=SORT(A1:A10)),
AND(A1:A10=SORT(A1:A10,,-1)))
Он проверяет порядок сортировки по возрастанию или убыванию и возвращает TRUE, если данный диапазон отсортирован.
Самый простой способ сделать это (но не надежный) — использовать формулу массива для проверки каждого столбца, возвращающего ИСТИНА/ЛОЖЬ, что-то вроде:
{=AND(A2:A5<=A3:A6)}
Улучшенная версия предыдущего:
=AND(A2:A5<=A3:A6) - to calculate if a column is sorted
Работает только для сортировки по возрастанию, но при необходимости его можно легко настроить и по убыванию, или даже по обоим.
Можно также попробовать этот подход (добавьте больше логики, если данные можно сортировать по более чем одному столбцу):
@michal-rosa СЛАДКИЕ ФАНСИ МОИС!! Это умно! Есть ли способ использовать это со смешанными типами столбцов? Кажется, что для всех столбцов требуется одинаковое минимальное значение, и все они должны быть числовыми.
@Кенг - см. выше.
@Enigmativity - хорошая мысль, спасибо, мой мозг все еще работает в Excel 2016.
Это больше не обязательно должна быть формула массива. Тем не менее, это хорошее решение!