Можно ли в LibreOffice Calc использовать сложную функцию и диапазон данных в качестве аргументов функции MIN()?

Можно ли в LibreOffice Calc использовать сложную функцию и диапазон данных в качестве аргументов функции MIN()?

Я собираюсь упроститьнемногонадеюсь, вы докопались до сути моего вопроса.

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

В последнюю минуту была введена новая переменная. Если эта новая переменная меньше значения этой формулы, формула должна вернуть эту новую переменную.

Это идеальное использование функции MIN(), но у меня возникли проблемы с использованием в функции MIN() сложной формулы (в которой много операторов IF) в качестве одного из аргументов и диапазона данных в качестве другого.

Например, это не сработало:

МИН(НОВЫЙ_ДИАПАЗОН_ДАННЫХ,ЕСЛИ(x=y/пи...))

Где NEW_DATA_RANGE— диапазон данных, содержащий новую переменную.

Если я заменю NEW_DATA_RANGEна буквальную константу, то все будет работать нормально. Аналогично, если я заменю формулу на буквальную константу, то все будет работать нормально. Но когда я пытаюсь взять MIN() значения в диапазоне данныхисложная формула, LibreOffice всегда возвращает ноль (0).

Вероятно, это ошибка в LibreOffice Calc или есть какая-то причина, по которой вы не можете использовать диапазон данных и сложную формулу в качестве аргументов для функции MIN()?

решение1

Хотя документация не очень конкретна по этому поводу, MIN() ожидает либо диапазон ячеек, либо список значений в качестве параметров. Поскольку ваша функция возвращает значение, другие параметры для MIN() также должны быть значениями. Поэтому вам нужно передать NEW_DATA_RANGE в качестве параметра другой функции, возвращающей значение. Например.

=MIN(MIN(NEW_DATA_RANGE),IF(x=y/pi...))

Если NEW_DATA_RANGE может содержать пустую ячейку

=IF(ISEMPTY(A),IF(x=y/pi...),MIN(MIN(A),IF(x=y/pi...)))

Я бы заменил IF(...) на пользовательскую функцию.

Связанный контент