Вопрос или проблема
Мне удалось заставить эту формулу работать для фильтра, где выбраны столбцы AE
и AF
.
Когда я попытался добавить сортировку в формулу, заголовки смешались с данными, формула смешала заголовки с перечисленными данными.
Оригинал:
=FILTER(CHOOSE({1,2},AF:AF,AE:AE),AE:AE>0)
Сортировка по возрастанию для 1-го столбца:
=SORT(FILTER(CHOOSE({1,2},AF:AF,AE:AE),AE:AE>0),1,1)
Есть ли способ не включать заголовки в сортировку?
Примечание: Набор данных не является таблицей, и я не могу преобразовать его в таблицу, так как клиент не хочет, чтобы сырые данные были изменены.
Ресурс для пользовательских столбцов:
Ответ или решение
Для того чтобы отсортировать результат функции FILTER с использованием пользовательской структуры столбцов, и при этом исключить заголовки из сортировки, вы можете воспользоваться формулой с дополнительной обработкой.
Ваша оригинальная формула выглядит следующим образом:
=FILTER(CHOOSE({1,2}, AF:AF, AE:AE), AE:AE > 0)
При добавлении функции SORT, вы столкнулись с проблемой, когда заголовки смешиваются с данными. Чтобы избежать этого, можно использовать дополнительную обработку в вашу формулу, чтобы исключить заголовки до выполнения сортировки.
Вот возможное решение:
=SORT(FILTER(CHOOSE({1,2}, AF2:AF, AE2:AE), AE2:AE > 0), 1, 1)
Обратите внимание на то, что в этой формуле диапазоны AF
и AE
начинаются с AF2
и AE2
вместо AF:AF
и AE:AE
. Это позволит избежать включения заголовков в результат, так как мы начинаем фильтровать и сортировать данные со второго ряда.
Таким образом, заголовки останутся вне сортируемых данных, и вы получите отсортированный список с учетом пользовательской структуры столбцов. Количество строк в формуле может меняться в зависимости от ваших данных, но важно всегда исключать первую строку (заголовки) из диапазона обработки.
Если у вас есть какие-то дополнительные проверки или условия, вы можете их добавить в формулу без изменения основного подхода.