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

Tutorial Excel

Aprende Excel

¡¡¡Más de 300 lecciones de Excel GRATIS!!!
  • Inicio
  • Blog
  • Funciones
  • Gráficos
  • Trucos
  • Macros
  • Generalidades

Suma condicional en Excel cuando el rango de criterios tiene varias columnas

La función SUMAR.SI y su hermana mayor SUMAR.SI.CONJUNTO son las herramientas predilectas de cualquier usuario de Excel para consolidar importes basados en un parámetro específico. Sin embargo, estas funciones tienen una limitación geométrica estricta que genera constantes quebraderos de cabeza en los departamentos de finanzas y contabilidad: solo son capaces de evaluar un criterio en una única fila o columna de forma simultánea.

Si intentas asignar un rango bidimensional completo (una matriz de varias columnas y filas) como argumento de búsqueda, SUMAR.SI ignorará la mayor parte de la tabla, devolviendo un preocupante valor de cero o un resultado incompleto.

En esta guía técnica te enseñaremos por qué ocurre este fallo estructural, cómo resolverlo mediante lógica matricial y cómo diseñar una fórmula infalible que busque fechas o conceptos a lo largo de múltiples columnas para consolidar tus datos en una sola celda.

El problema: Por qué SUMAR.SI falla con matrices bidimensionales

Para entender el comportamiento del programa, analicemos un escenario típico de emisión de facturas por trimestres. Una empresa registra en un cuadro centralizado las fechas en las que emite sus facturaciones. La tabla se compone de:

  • Columnas A, B y C: Contienen fechas de emisión distribuidas de forma desordenada por trimestres.
  • Columna D: Registra el volumen de facturas emitidas correspondientes a esas operaciones.

Si observamos los datos de muestra, el día 2 de enero aparece repetido en múltiples columnas. Si sumamos todas las celdas asociadas a esa fecha, el total real de facturas emitidas es de 1.310 unidades.

Del mismo modo, si quisiéramos consultar el volumen del día 18 de mayo (situado en el bloque del segundo trimestre), la hoja debería rastrear toda la tabla, localizar la fecha en la columna B y sumar los valores de 320 y 199, arrojando un total de 519 unidades.

La limitación de la fórmula estándar

Para automatizar este informe, preparamos un cuadro de mando donde en la celda G8 indicamos la fecha de consulta y en la celda G9 calculamos el total acumulado.

Si intentamos aplicar la fórmula tradicional apuntando al rango completo: =SUMAR.SI(A3:C14; G8; D3:D14)

Comprobaremos que si buscamos una fecha del primer trimestre (alojada en la columna A), Excel devolverá el dato correcto. Sin embargo, si en la celda G8 introducimos la fecha del 18/05/2018, el resultado será 0.

Esto se debe a que SUMAR.SI está programada para emparejar geométricamente el rango de evaluación con el rango de suma fila por fila. Si la matriz de evaluación (A3:C14) es más ancha que la columna de suma (D3:D14), el algoritmo interno del Excel clásico se satura y solo inspecciona la primera columna del bloque (la columna A), ignorando por completo los trimestres de las columnas B y C.

La Solución Profesional: Análisis mediante Fórmulas Matriciales

Para obligar a Excel a escanear cada intersección de la tabla de forma simultánea, debemos recurrir a la potencia de las fórmulas matriciales. La lógica consiste en crear una matriz de validación en la memoria del ordenador y multiplicarla por el vector de datos numéricos.

El mecanismo interno: La conversión booleana

La fórmula matricial que utilizaremos realiza una operación lógica de comparación: (A3:C14=G8).

  1. Excel recorre la tabla celda por celda y se pregunta si su valor coincide con la fecha de la celda G8.
  2. Internamente, genera una matriz virtual llena de valores booleanos: VERDADERO donde hay coincidencia y FALSO donde no la hay.
  3. Al multiplicar esa matriz virtual por los importes numéricos de la columna D3:D14, Excel convierte automáticamente los estados lógicos en valores aritméticos: VERDADERO actúa como un 1 y FALSO actúa como un 0.
  4. Cualquier valor multiplicado por 0 se anula, y los que coinciden (multiplicados por 1) mantienen su importe intacto para la función SUMA.

Cómo aplicar la fórmula según tu versión de Excel

Dependiendo de la versión de software con la que trabajes, la ejecución técnica de esta solución matricial varía:

1. En las versiones tradicionales (Excel 2019 e inferiores)

  1. Haz clic en la celda G9.
  2. Escribe la siguiente sintaxis exacta: =SUMA((A3:C14=G8)*D3:D14)
  3. En lugar de confirmar con un Intro clásico, presiona de forma simultánea la combinación de teclas Ctrl + Mayús + Intro.

El programa encerrará la función entre las llaves automáticas {=SUMA((A3:C14=G8)*D3:D14)}, procesando la cuadrícula completa y arrojando el resultado exacto de 1.310 para el mes de enero.

Si modificamos el valor de la celda de consulta G8 por la fecha del segundo trimestre (18/05/2018), comprobarás que el motor calcula de manera impecable el acumulado de 519 facturas, rompiendo de una vez por todas la barrera de la primera columna.

2. En las versiones modernas (Microsoft 365, Excel 2021/2024)

Gracias al nuevo sistema de cálculo integrado para matrices dinámicas, ya no necesitas recurrir a los comandos del teclado clásicos. Puedes escribir la fórmula idéntica =SUMA((A3:C14=G8)*D3:D14) en tu celda de resumen y pulsar la tecla Intro de forma habitual. Excel interpretará las matrices virtuales de manera nativa e inmediata.

Alternativa de alta compatibilidad: La función SUMAPRODUCTO

Si distribuyes tus plantillas e informes a clientes o compañeros que utilizan diferentes versiones de Office y quieres evitar que las fórmulas muestren errores si se les olvida presionar el comando CSE, la mejor práctica en auditoría financiera consiste en utilizar la función SUMAPRODUCTO.

Esta función está diseñada para operar con matrices por defecto sin necesidad de activar llaves adicionales. La sintaxis exacta para resolver nuestro caso de múltiples columnas sería:

=SUMAPRODUCTO((A3:C14=G8)*D3:D14)

Ventajas de SUMAPRODUCTO en este escenario:

  • Compatibilidad total: Funciona sin alteraciones en cualquier versión de Excel desde el año 2007 en adelante.
  • Seguridad: No se rompe al editar la celda, garantizando que el usuario final mantenga los datos intactos independientemente de su nivel de conocimiento de la herramienta.

Interacciones con los lectores

Comentarios

  1. Mariano dice

    12/10/2020 a las 01:43

    CONTINUANDO CON ESTE EJEMPLO, SI ADEMAS SE PRECISA QUE SUME SOLAMENTE LOS VALORES ENCONTRADOS PARA G8 PERO QUE SEAN NEGATIVOS, O SEA, QUE SUME LOS VALORES NEGATIVOS ENCONTRADOS EN D3:d14 PARA EL VALOR G8 ENCONTRados en a3:c14, ¿eso como se hace?

    Responder
  2. Ainhoa dice

    26/11/2020 a las 16:21

    quiero sumar los valores de varias celdas( columnas + filas), con sumar si, porque le pongo una condicion , pero solamente me suma la columna, no el conjunto. ¿Como lo puedo hacer?

    Responder
  3. Raul dice

    30/01/2021 a las 17:47

    A B C D E
    1 ESTADO TIENDA1 TIENDA2 TOTAL VENDIDO 56
    2 VENDIDO 2 8
    3 VENDIDO 4 7
    4 VENDIDO 5 5
    5 VENDIDO 9 3
    6 STOCK 8 9
    7 VENDIDO 3 6
    8 VENDIDO 2 2
    9 STOCK 5 8
    Necesito una unica formula para poner en e1( en el ejemplo es 56), tal que si en la columna a dice vendido, me sume en el rango b2:c9, todos los que se corresponden a vendido. puedo hacerlo de muchas maneras pero quiero saber si es posible en una sola formula y cual seria esta. gracias

    Responder
    • migmun10 dice

      05/02/2021 a las 19:45

      Hola Raúl,
      Un ejemplo como ese lo publiqué en el artículo:
      https://tutorialexcel.com/suma-condicional-cuando-el-rango-tiene-varias-columnas/

      En tu caso, lo más rápido es utilizar una fórmula matricial
      {=SUMA((A2:A9=»VENDIDO»)*B2:C9)}
      Ten en cuenta que las fórmulas matriciales se introducen con Ctrl+May+Enter

      Otra forma más simple e inmediata sería sumar varios Sumar.Si
      =SUMAR.SI(A2:A9;A2;B2:B9)+SUMAR.SI(A2:A9;A2;C2:C9)

      Lo mejor es la fórmula matricial, sobre todo porque lo puedes aplicar de forma rápida a muchas columnas.

      Espero que te haya servido.

      Un saludo

      Responder
  4. Manuel dice

    10/02/2021 a las 23:54

    Hola, espero me puedan ayudar, necesito que en una celda me arroje el resultado de dividir un valor entre otro, teniendo como condiciones la semana del año y el nombre del cliente, seria para determinar el porcentaje de cierre, Dividir ventas entre prospectos si corresponde a la semana x y al cliente 1 y asi sucesivamente

    Responder
  5. Lorena dice

    12/02/2021 a las 08:34

    Hola, necesito sumar varios INTERVALOS con distintos criterios y, con la funcion sumar.si.conjunto, solo me deja sumar un intervalo con varios criterios, como puedo hacerlo?

    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

Más de 300 trucos de Excel ¡¡¡GRATIS!!!

¡¡¡Más de 300 videos!!! gratis

Entradas y Páginas Populares

  • Inicio
    Inicio
  • Blog
    Blog
  • Una alternativa al MAX.SI.CONJUNTO
    Una alternativa al MAX.SI.CONJUNTO
  • 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
  • La validación de datos: Todas sus posibilidades
    La validación de datos: Todas sus posibilidades

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

Gestionar el consentimiento de las cookies
Las cookies se utilizan para la personalización de anuncios".
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu Proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
  • Administrar opciones
  • Gestionar los servicios
  • Gestionar {vendor_count} proveedores
  • Leer más sobre estos propósitos
Ver preferencias
  • {title}
  • {title}
  • {title}