Ist es in LibreOffice Calc möglich, eine komplexe Funktion und einen Datenbereich als Argumente für eine MIN()-Funktion zu verwenden?

Ist es in LibreOffice Calc möglich, eine komplexe Funktion und einen Datenbereich als Argumente für eine MIN()-Funktion zu verwenden?

Ich werde vereinfachenein bisschenum hoffentlich zum Kern meiner Frage zu gelangen.

Ich habe eine Tabelle, in der eine Zelle eine umfangreiche Formel hat. (Auch hier vereinfache ich, um eine Frage zu vermeiden, die so lang ist, dass sie niemand lesen wird).

In letzter Minute wurde eine neue Variable eingeführt. Wenn diese neue Variable kleiner als der Wert dieser Formel ist, sollte die Formel stattdessen diese neue Variable zurückgeben.

Dies ist eine perfekte Verwendung der MIN()-Funktion, aber ich habe Probleme damit, die MIN()-Funktion dazu zu bringen, eine komplexe Formel (die viele IF-Anweisungen enthält) als eines ihrer Argumente und einen Datenbereich als ein anderes zu verwenden.

Das hier hat beispielsweise nicht funktioniert:

MIN(NEUER_DATENBEREICH,WENN(x=y/pi...))

Wobei es NEW_DATA_RANGEsich um einen Datenbereich handelt, der die neue Variable enthält.

Wenn ich NEW_DATA_RANGEdurch eine wörtliche Konstante ersetze, funktioniert es einwandfrei. Ebenso funktioniert es einwandfrei, wenn ich die Formel durch eine wörtliche Konstante ersetze. Aber wenn ich versuche, die MIN() eines Wertes im Datenbereich zu nehmenUndeiner komplexen Formel gibt LibreOffice immer Null (0) zurück.

Handelt es sich hierbei wahrscheinlich um einen Fehler in LibreOffice Calc, oder gibt es einen Grund, warum Sie keinen Datenbereich und keine komplexe Formel als Argumente für die Funktion MIN() verwenden können?

Antwort1

Obwohl die Dokumentation diesbezüglich nicht sehr spezifisch ist, erwartet MIN() entweder einen Zellbereich oder eine Liste von Werten als Parameter. Da Ihre Funktion einen Wert zurückgibt, müssen die anderen Parameter für MIN() auch Werte sein. Sie müssen also NEW_DATA_RANGE als Parameter an eine andere Funktion übergeben, die einen Wert zurückgibt. Beispiel:

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

Wenn NEW_DATA_RANGE eine leere Zelle enthalten kann

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

Ich würde das IF(...) durch eine benutzerdefinierte Funktion ersetzen.

verwandte Informationen