La función MAX.SI.CONJUNTO es una función muy útil pero que aún no está disponible a no ser que seamos suscriptores de Office 365.
Puede ser muy útil si por ejemplo deseamos conocer el último kilometraje de una flota de vehículos. En ese caso necesitamos determinar el mayor valor de kilómetro según matricula.
Ejercicio de para utilizar MAX.SI.CONJUNTO
Tenemos la siguiente tabla en Excel en la que se anotan las fechas en las que se toma el kilometraje de cada vehículo, según su matrícula.
Si deseamos determinar en la tabla de las columnas F y G el último kilometraje según vehículo nos haría falta la fórmula MAX.SI.CONJUNTO, que al igual que las fórmulas SUMAR.SI.CONJUNTO o CONTAR.SI.CONJUNTO sería capaz de realizar una operación en función de varios criterios.
Sin embargo, como hemos indicado al comienzo del artículo, esa función no está disponible para todos los usuarios. Por ello se hace necesario que se utilice otro tipo de fórmula con la que obtengamos el mismo resultado.
De nuevo es algo que podemos resolver utilizando las fórmulas matriciales de Excel.
Cálculo de un valor máximo según un criterio en Excel
La resolución del problema se obtiene con la siguiente fórmula matricial.
{=MAX(SI(Tabla1[Matrícula]=[@Matrícula];Tabla1[Kilometros]))}
Recordemos que las fórmulas matriciales se introducen con la combinación de teclas Ctrl + Mayúscula + Intro
Como esta fórmula se incluye en la celda G10, formando parte de una tabla, la misma fórmula se aplica a las demás matrículas de forma inmediata, y además se actualiza de forma automática conforme se introducen más datos en la tabla inicial.
Lo mejor es que es igualmente aplicable a otras funciones como por ejemplo el valor mínimo, cumpliendo determinados criterios. Solo habría que sustituir en la fórmula donde dice MAX por MIN.
Otra utilidad que se le podría buscar a esta fórmula condicionada de máximos es por ejemplo para que nos determine los kilómetros recorridos desde la última introducción de datos. Si los registros se introducen, por ejemplo, cuando se le llena el depósito de combustible, podríamos tener otro campo con los litros cargados y otra columna que nos calculara los kilómetros recorridos desde el último repostaje. Con ello podríamos calcular consumo medio y otros datos que nos sirvieran para llevar una correcta gestión de flota de vehículos.
Video explicativo:
Para suscribirte a mi canal de YouTube:
pERO ESO NO ES UN MAX.SI.CONTUNTO.
ES MÁS BIEN UN MAX.SI…
Hola Alex. Gracias por tu comentario. No existe la función Max.si en Excel. Otras funciones, como suma o contar si tienen sus respectivos sumar.si y contar.si cuando se trata de evaluar un criterio, o sumar.si.conjunto y contar.si.conjunto cuando se trata de evaluar varios criterios. Pero con Max o Min no tenemos la función max.si o min.si. De todas formas, la fórmula matricial explicada en el artículo se puede aplicar tanto para evaluar un criterio como de varios criterios. Un saludo
a LO QUE SE REFIERE ALEX (Y TAMBIEN NOTO YO) ES QUE ESTAS USANDO 1 SOLO CRITERIO (COMO EN UNA FUNCION MAX ANIDADA A UN SI) EN VEZ DE UN EQUIVALENTE A MAX.SI.CONJUNTO COMO SUGIERES.
el unico criterio es «matricula» y el valor respuesta es «kilometros».
yo vengo utilizandolo de esa forma que es una simple funcion matricial.
entre a ver este articulo porque indicabas varios criterios.
probaste como seria si ademas de la matricula tambien incluis otro criterio?
SALUDOS
Pues en mis TÉRMINOS sería tan FÁCIL como en el resultado verdadero que es el que estamos solicitando al final anidaran mas funciones «SI(» con todas las condiciones que necesiten para llegar a su resultado, ordenadas por la JERARQUÍA que necesiten, es decir que EVALUÉ primero lo mas relevante, QUEDARÍA algo así
{=MAX(SI(TABLA1[encabezado1]=[@criterio1];si(tabla1[encabezado2]=[@criterio2];SI(TABLA1[encabezado»n»]=[@CRITERIO»n»];tabla1[kilometros]))}
Donde N es cualquier numero de encabezados y criterios que requieran
Hola me podrías pasar los resultados de estos {=MAX(SI(A1:A205;A1;A20))}
SI NO ES MOLESTIAS DESDE YA MUCHAS GRACIAS
quisiera buscar el maximo de un numero de parte pero que tiene varios componentes es como un bom que tiene componentes y cada componente tiene lead time lo que quiero es sacar el maximo lead time de ese componente que pertenece a un FG
Hola, Ismael. Si te he entendido bien, lo que comentas es justo lo que se explica en este artículo. Es decir, obtener el valor máximo de un campo evaluando que se cumplan varios criterios. ¿Has probado a hacerlo de la forma en que se explica en el artículo?
Hola, no sale. la explicación ayudaría más si se explicara con ejemplos detallados. de la sintaxis de la fórmula se observa que es para una de varias variables pero que todas se refieren solo a un criterio, kilómetros; no se ha puesto como ejemplo otro campo de criterios más que se requiere para ilustrar el ejemplo.
Saludos.
Muchas gracias! a pesar de que tengo un uso avanzado de excel siempre se aprende algo nuevo. tuve el problema de migrar de un excel365 a un 2016 y con esto me solucionaste la vida. Saludos desde argentina.
excelente aporte, me sirvió
Como aplico esta formula para cinco criterios; en una celda necesito calcular la hora máxima final de un lote procesado en un día de producción, donde los criterios son: tipo de producto(piquillo, cebolla, morrón, jalapeño, etc.), tipo de proceso (Asado, escaldado, tiras, etc.), turno de producción (día, noche), fecha de proceso (01, 02, 03, 04, etc.), tipo de insumo (con hielo, sin hielo)
Como puedo usar la fromula si no tengo formato de tabla en la hoja??
Gracias de antemano.
hola camilo. es de la misma forma, pero selecciona la columna de busqueda y la columna de datos. saludos
Me funciona perfectamente con MAX pero no funciona con min
NO se que hacer
alguna ayuda
¿Alguien conoce alguna alternativa a max.si.conjunto que no sea una fórmula matricial?
no puedo utilizar max.si.conjunto por ser una versión anterior, pero tampoco puedo utilizar la fórmula matricial porque es un libro con muchos datos y le cuesta mucho de calcular.
gracias
os comento que existe Libreoffice gratuito cuya hoja de cálculo llamada calc sí tiene esta función sin tener que pagar nada. no es comprensible seguir bailando al son del capataz cuando puedes ser libre y bailar cuando y como quieras.
HOLA, BUEN DÍA.
AL MOMENTO DE APLICAR LA FUNCIÓN ME DA COMO RESULTADO PURO CERO. NO SE SI ES POR QUE LOS CRITERIOS A UTILIZAR SEA UN CONCATENADO, PERO AÚN PASANDOLO A VALORES ME APARECE LO MISMO. NO SE CUAL SEA EL ERROR O SI LA VERSIÓN DEL EXCEL (2010) NO LA RECONOZCA. ESPERO AYUDA. SALUDOS.
Hola, ¿has comprobado que introduces la fórmula con Ctrl + Shift + Enter y no solo con Enter como suele ser habitual?
Les aporto que la formula funciona también con «moda.uno». Traté de poner varios parámetros con un «={max(si((y(rago1=x,rango2=y),rango3))}»… pero no funcionó.
Al parecer solo con un criterio funciona. Otra alternativa, en caso de tener varios criterios, sería concatenar desde la bd (donde se busca) dos o más campos, y también tener ese concatenado (como único campo) a buscar….. Es decir, en el ejemplo de arriba, que por ejemplo, aparte de la matricula tuvieras un campo de chofer y quieres saber qué chofer le ha metido su máximo de kilometros personal; entonces tendrías que concatenar en la tabla la matricula y el nombre del chofer (esto te formaría un nuevo campo en la base de datos) y en donde quieres el resultado tener concatenado también LA MATRICULA Y EL NOMBRE DEL CHOFER; esto fuerza un solo campo como criterio.
Juan, para dos parámetros lo pude solucionar de la siguinete manera ={max(si((rago1&rango2=x&y,rango3))} .saludos
Alguien que me pueda ayudar, Me funcióna si el criterio de busqueda es totalmente numérico o totalmente texto, pero si si es combinado (por ejemplo 321-322), no funciona, siempre sale #N/A. alguien sabe como se puede solucionar.
HOLA :
TENGO QUE HALLAR DE UNA BASE DE DATOS EL IMPORTA MAYOR DEL CLIENTE QUE TERMINE EN LA LETRA P, HE INTENTADO VARIAS FORMULAS Y NO ME SALE. AYUDA!!
Un ejemplo en el que un mismo campo presenta dos condiciones
¿Máxima venta de enero y marzo, de Ana?
a b c d
4 Mes Vendedor Región Importe
5 Enero Juan Norte 6.475 €
6 Enero Juan Sur – €
7 Enero Ana Norte 16.665 €
8 Enero Ana Centro 16.719 €
9 Febrero Juan Norte – €
10 Febrero Rosa Centro – €
11 Febrero Rosa Centro 5.673 €
12 Febrero Ana Sur 17.904 €
13 Marzo Luis Centro 12.705 €
14 Marzo Luis Sur 2.891 €
15 Marzo Juan Sur 8.145 €
16 Marzo Juan Norte 3.395 €
17 Marzo Ana Norte 11.652 €
16.719 € {=MAX(SI(A4:A16=»enero»;SI(B4:B16=»ana»;D4:D16);SI(A4:A16=»marzo»;SI(B4:B16=»ana»;D4:D16))))}
16.719 € {=MAX(SI(A4:A16={«enero»\»marzo»};SI(B4:B16=»ana»;D4:D16)))}
Las dos soluciones son formulas matriciales.
En la primera se utiliza el si condicional de la forma tradicional, es decir, anidando condiciones.
En la segunda y ya que estamos trabajando con matrices, se utilza una matriz de comparación juntando las dos condiciones de la columna «MES».
Saludos
Me fuciona perfectamente la formula pero tengo un problema, la ocupo para buscar la ultima fecha de compra de varios clientes pero al ordenar la lista la formula se descompone y arroja error. ¿alguien sabe como solucionarlo?