• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

Tutorial Excel

Aprende Excel

Suscríbete a mi canal de Youtube

  • Inicio
  • Básico
  • Intermedio
  • Avanzado
  • Macros
  • Trucos
  • Curiosidades
  • Ejercicios

Una alternativa al MAX.SI.CONJUNTO

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:

Suscríbete a mi canal

Interacciones con los lectores

Comentarios

  1. ALEX dice

    01/06/2018 a las 15:44

    pERO ESO NO ES UN MAX.SI.CONTUNTO.
    ES MÁS BIEN UN MAX.SI…

    Responder
    • migmun10 dice

      01/06/2018 a las 23:59

      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

      Responder
      • Ivan dice

        12/08/2020 a las 21:51

        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

        Responder
        • Silver dice

          22/11/2020 a las 18:33

          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

          Responder
          • Veronica dice

            24/02/2021 a las 19:54

            Hola me podrías pasar los resultados de estos {=MAX(SI(A1:A205;A1;A20))}
            SI NO ES MOLESTIAS DESDE YA MUCHAS GRACIAS

  2. ismael luna dice

    07/09/2018 a las 17:57

    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

    Responder
    • migmun10 dice

      07/09/2018 a las 19:36

      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?

      Responder
  3. Celso dice

    10/09/2018 a las 21:59

    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.

    Responder
  4. Ariel dice

    02/11/2018 a las 19:23

    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.

    Responder
  5. Eduardo dice

    15/01/2019 a las 19:47

    excelente aporte, me sirvió

    Responder
  6. Raúl lozada león dice

    24/04/2019 a las 20:42

    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)

    Responder
  7. Camilo Calle dice

    28/05/2019 a las 17:00

    Como puedo usar la fromula si no tengo formato de tabla en la hoja??
    Gracias de antemano.

    Responder
    • Ivan dice

      12/08/2020 a las 21:53

      hola camilo. es de la misma forma, pero selecciona la columna de busqueda y la columna de datos. saludos

      Responder
  8. ROBERTO dice

    20/11/2019 a las 20:48

    Me funciona perfectamente con MAX pero no funciona con min

    NO se que hacer

    alguna ayuda

    Responder
  9. Antonio dice

    24/01/2020 a las 12:48

    ¿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

    Responder
  10. Guille dice

    18/07/2020 a las 10:03

    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.

    Responder
  11. rOBERTO dice

    03/08/2020 a las 23:42

    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.

    Responder
    • migmun10 dice

      04/08/2020 a las 15:58

      Hola, ¿has comprobado que introduces la fórmula con Ctrl + Shift + Enter y no solo con Enter como suele ser habitual?

      Responder
  12. consultor de negocios juan ortega dice

    27/08/2020 a las 05:14

    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.

    Responder
    • javier dice

      11/02/2021 a las 20:39

      Juan, para dos parámetros lo pude solucionar de la siguinete manera ={max(si((rago1&rango2=x&y,rango3))} .saludos

      Responder
  13. Juan dice

    10/11/2020 a las 04:26

    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.

    Responder
  14. jhonatan dice

    20/11/2020 a las 23:09

    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!!

    Responder
  15. scaner dice

    21/01/2021 a las 18:49

    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

    Responder
  16. David dice

    11/03/2021 a las 05:09

    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?

    Responder

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Barra lateral principal

Buscar

Entradas y Páginas Populares

  • Rellenar celdas vacías con ceros (sin y con macros)
    Rellenar celdas vacías con ceros (sin y con macros)
  • La evolución de las hojas de cálculo
    La evolución de las hojas de cálculo
  • Asociar imágenes a celdas en Excel
    Asociar imágenes a celdas en Excel
  • La función VERDADERO y FALSO
    La función VERDADERO y FALSO
  • Traducción de funciones de Excel: Inglés - Español; Español - Inglés
    Traducción de funciones de Excel: Inglés - Español; Español - Inglés

Síguenos

  • Facebook
  • Instagram
  • YouTube
  • TikTok
Para aprovechar al máximo el potencial de Excel. Desde un nivel básico hasta un nivel experto.

Ir al blog

Mi canal de Youtube

Contacto

No te pierdas las novedades

100% libre de spam.

Sobre mí                            Aviso legal                            Política de privacidad y cookies