%3F.png)
voy a simplificarun pococon suerte llegar al meollo de mi pregunta.
Tengo una hoja de cálculo en la que una celda tiene una fórmula enorme. (Nuevamente, estoy simplificando para evitar una pregunta tan larga que nadie la leerá).
En el último momento se introdujo una nueva variable. Si esta nueva variable es menor que el valor de esa fórmula, la fórmula debería devolver esta nueva variable.
Este es un uso perfecto de la función MIN(), pero tengo dificultades para lograr que la función MIN() use una fórmula compleja (que tiene muchas declaraciones IF) como uno de sus argumentos y un rango de datos como otro.
Por ejemplo, esto no funcionó:
MIN(NUEVO_RANGO_DATOS,SI(x=y/pi...))
¿Dónde NEW_DATA_RANGE
hay un rango de datos que contiene la nueva variable?
Si lo reemplazo NEW_DATA_RANGE
con una constante literal, funciona bien. De manera similar, si reemplazo la fórmula con una constante literal, funciona bien. Pero cuando intento tomar el MIN() de un valor en el rango de datosyuna fórmula compleja, LibreOffice siempre devuelve cero (0).
¿Es probable que se trate de un error en LibreOffice Calc o hay alguna razón por la que no se puede utilizar un rango de datos y una fórmula compleja como argumentos para la función MIN()?
Respuesta1
Aunque la documentación no es muy específica sobre esto, MIN() espera un rango de celdas o una lista de valores como parámetros. Como su función devuelve un valor, los otros parámetros para MIN() también deben ser valores. Por lo tanto, debe pasar NEW_DATA_RANGE como parámetro a otra función que devuelva un valor. P.ej.
=MIN(MIN(NEW_DATA_RANGE),IF(x=y/pi...))
Si NEW_DATA_RANGE puede contener una celda vacía
=IF(ISEMPTY(A),IF(x=y/pi...),MIN(MIN(A),IF(x=y/pi...)))
Reemplazaría IF(...) por una función definida por el usuario.