У меня есть таблица на рабочем листе, где в одном столбце есть функция, которая генерирует данные на основе других входных данных в той же строке. Если у функции недостаточно данных для правильного возврата, она не должна ничего возвращать (чтобы она не попала в сортировку).
Пример настройки: столбец A заполнен случайными значениями (0-1) [скопировать и вставить значения функции =rand()
]. Столбец 2 имеет функцию =IF(A1<0.5,"text"&A1,"")
. Сортировать столбец B
от A-> Z. Пустые ячейки ""
отображаются первыми. Как я могу сделать так, чтобы пользователь мог сортировать в любом направлении, и пустые ячейки были перенесены в конец списка.
Обратите внимание, что пример функции является только примером, мое уравнение отличается, но все равно возвращает текст или пустое / пустое
Я пробовал =if(A1="something","",A1)
и =if(A1="something",,A1)
, но оба все еще сортируются.
Ограничение:
1) Я знаю, что могу сделать это в VBA, заполнив ячейку on change
или очистив ее, но этот проект отправляется и принимается из сторонних источников и пользователи не обладают достаточной техникой для проверки полученных файлов с помощью подписей или хэшей.
2) Таблица является динамической c с удалением более старых значений и добавлением новых. Функция в столбце должна оставаться функцией. Скопируйте и вставьте значения также вне таблицы в качестве решения.