<enlace href="text/scalc/01/func_maxifs.xhp">MAX.SI.CONJUNTO</enlace> función

Devuelve el máximo de los valores de las celdas en un rango que cumple varios criterios en varios rangos.

tip

Esta función está disponible desde la versión 5.2 de LibreOffice.


Sintaxis

MAX.SI.CONJUNTO(Func_Range; Range1; Criterion[; Range2; Criterion2][; … ; [Range127; Criterion127]])

Función_Rango – argumento requerido. Un rango de celdas, un nombre de un rango con nombre o una etiqueta de una columna o una fila que contiene valores para calcular el máximo.

Range1 – required argument. It is a range of cells, a name of a named range, or a label of a column or a row, to which the corresponding criterion is to be applied.

Criterion: A criterion is a single cell Reference, Number or Text. It is used in comparisons with cell contents.

A reference to an empty cell is interpreted as the numeric value 0.

A matching expression can be:

Intervalo2: opcional. Intervalo2 y todos los argumentos siguientes tienen el mismo significado que Intervalo1.

Criterion2 – Optional. Criterion2 and all the following mean the same as Criterion.

La búsqueda admite los caracteres comodín y las expresiones regulares. Cuando se activan estas últimas, podrá introducir «des.*», por ejemplo, para encontrar la primera ocurrencia del prefijo «des-» seguida por cualesquier caracteres. Si desea buscar un texto que es en sí mismo una expresión regular, puede bien anteponer a todos los caracteres una «\», o bien rodear el texto con \Q...\E. Puede activar o desactivar el procesamiento automático de los comodines y las expresiones regulares si se dirige a  ▸ LibreOffice Calc ▸ Calcular.

warning

Al utilizar funciones en las que uno o más argumentos son cadenas de criterios de búsqueda que representan una expresión regular, en primer lugar se intentará convertir los criterios de la cadena en números. Por ejemplo, «.0» se convertirá en 0.0 y así sucesivamente. Si el intento es fructuoso, la correspondencia no será por expresión regular, sino numérica. No obstante, si se cambia a una configuración regional en la cual el separador decimal no es el punto, pasará a valer la expresión regular. Para forzar la evaluación de la expresión regular en lugar de una expresión numérica, utilice una expresión que no pueda confundirse con un número, como por ejemplo «.\0» o «(?i).0».


Func_Range and Range1, Range2... must have the same size, otherwise the function returns err:502 - Invalid argument.

note

The logical relation between criteria can be defined as logical AND (conjunction). In other words, if and only if all given criteria are met, a value from the corresponding cell of the given Func_Range is taken into calculation.


La función puede tener hasta 255 argumentos, lo que significa que es posible especificar hasta 127 intervalos de criterios y sus criterios correspondientes.

Si una celda contiene VERDADERO se tratará como 1; si contiene FALSO, como 0 (cero).

note

Esta función forma parte del estándar Open Document Format for Office Applications (OpenDocument), versión 1.2 (ISO/IEC 26300:2-2015).


Ejemplo

Tenga en cuenta la tabla siguiente

A

B

C

1

Nombre de producto

Ventas

Ingresos

2

lápiz

20

65

3

pluma

35

85

4

cuaderno

20

190

5

libro

17

180

6

estuche

no

no


warning

En todos los ejemplos siguientes, los intervalos utilizados para el cálculo incluyen la fila n.º 6, pero se ignorará debido a que contiene texto.


Uso simple

=MAX.SI.CONJUNTO(B2:B6;B2:B6;"<35")

Calcula el máximo de valores del rango B2:B6 que son mayores o iguales a 20. Devuelve 35. La quinta fila no cumple el criterio.

=MAX.SI.CONJUNTO(C2:C6;B2:B6;">=20";C2:C6;"<90")

Calcula el máximo de valores del rango C2:C6 que son inferiores a 90 y corresponden a celdas del rango B2:B6 con valores mayores o iguales a 20. Devuelve 85, porque la cuarta y quinta fila no cumplen al menos un criterio.

Uso de expresiones regulares y funciones anidadas

=MAX.SI.CONJUNTO(C2:C6;B2:B6;">"&MÍNIMO(B2:B6);B2:B6;"<"&MÁXIMO(B2:B6))

Calcula el máximo de valores del intervalo C2:C6 que corresponden a todos los valores del intervalo B2:B6 salvo su mínimo y máximo. Devuelve 190, porque solo la cuarta fila cumple los criterios.

=MAX.SI.CONJUNTO(C2:C6;A2:A6;"pluma.*";B2:B6;"<="&MÁXIMO(B2:B6))

Calcula el máximo de valores del rango C2:C6 que corresponden a todas las celdas del rango A2:A6 comenzando con "pluma" y a todas las celdas del rango B2:B6 excepto su máximo. Devuelve 85, porque solo la tercera fila cumple todos los criterios.

Referencia a una celda como criterio

Si necesita cambiar un criterio fácilmente, puede especificarlo en una celda separada y usar una referencia a esta celda en la condición de la función MAX.SI.CONJUNTO. Por ejemplo, la función anterior se puede reescribir de la siguiente manera:

=MAX.SI.CONJUNTO(C2:C6;A2:A6;E2&".*";B2:B6;"<"&MÁXIMO(B2:B6))

Si E2 = "pluma", la función devuelve 65, porque la referencia a la celda se sustituye por su contenido.

MAX, MAXA, MIN, MINA,

CONTAR.SI.CONJUNTO, MIN.SI.CONJUNTO, <enlace href="text/scalc/01/func_maxifs.xhp">MAX.SI.CONJUNTO</enlace>, PROMEDIO.SI.CONJUNTO, SUMIFS

Lista de expresiones regulares