0Pricing
Excel Formulas Academy · Lección

Sumar registros con DSUM

Sume un campo para las filas que coincidan con su rango de criterios

Sumar registros con DSUM es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.

Qué hace DSUM

DSUM suma los números de una columna de una tabla, pero solo en las filas que coinciden con un rango de criterios. Piense en ella como una SUMIFS que lee las condiciones de un bloque de celdas en lugar de recibirlas dentro de la fórmula.

Resulta especialmente útil cuando hay muchas condiciones o cuando quiere que los usuarios cambien los filtros editando celdas en lugar de reescribir fórmulas.

La sintaxis de DSUM

El patrón es:

DSUM(database, field, criteria)

  • base de datos: la tabla completa, incluidos los encabezados; por ejemplo, A1:C13.
  • campo: la columna que se sumará, indicada mediante un nombre de encabezado entre comillas, como "Amount", o mediante un número de columna.
  • criterios: el rango de criterios que ha creado anteriormente.
=DSUM(A1:C13, "Amount", E1:E2)

Un primer total

Imagine que tiene datos de ventas en A1:C13, con los encabezados Region, Rep y Amount. En E1, escriba Region y, en E2, escriba East.

La fórmula siguiente totaliza la columna Amount para cada fila de East. Si las filas de East tienen los valores 1200, 800 y 500, el resultado es 2500. Cambie E2 a West y el total se recalculará al instante; no tendrá que editar la fórmula.

=DSUM(A1:C13, "Amount", E1:E2)

Elegir el campo

El argumento campo determina qué columna se sumará. Hay dos formas de escribirlo:

  • Por nombre: "Amount"; es claro y no se ve afectado si se reordenan las columnas.
  • Por posición: 3; la tercera columna del rango de la base de datos.

Usar el nombre del encabezado suele ser más seguro, porque insertar una columna no lo hará fallar. Solo debe escribirlo exactamente igual que en el encabezado de la tabla.

=DSUM(A1:C13, 3, E1:E2)

Sumar con una condición numérica

Puede totalizar según una regla numérica. Escriba Amount en E1 y >1000 en E2. Ahora DSUM solo suma los importes superiores a 1000.

Esto resulta útil para preguntas como «¿cuál es el total de todos los pedidos grandes?». La comparación se encuentra en una celda, por lo que un responsable puede ajustar el umbral sin modificar la fórmula.

=DSUM(A1:C13, "Amount", E1:E2)

Dos condiciones con AND

Para totalizar los pedidos de East superiores a 1000, cree un rango de criterios de dos columnas. Escriba los encabezados Region y Amount en E1:F1 y, después, East y >1000 en E2:F2.

Como ambas condiciones están en la misma fila, se combinan con AND. DSUM suma Amount únicamente en las filas que corresponden a East y superan 1000.

=DSUM(A1:C13, "Amount", E1:F2)

Dos valores con OR

Para totalizar East y West, coloque los valores en filas separadas. Escriba Region en E1, East en E2 y West en E3.

Las filas separadas significan OR, por lo que DSUM suma Amount en cualquier fila que corresponda a East o West. Recuerde ampliar el argumento criteria a E1:E3 para que incluya ambas filas de condiciones.

=DSUM(A1:C13, "Amount", E1:E3)

DSUM frente a SUMIFS

Ambas funciones pueden sumar con condiciones, pero se diferencian en lo siguiente:

  • SUMIFS mantiene los criterios dentro de la fórmula; es ideal para totales puntuales.
  • DSUM lee los criterios de las celdas; es ideal para paneles en los que los usuarios ajustan filtros o para una lógica AND/OR compleja que SUMIFS gestiona con dificultad.

Si se encuentra anidando muchas funciones SUMIFS para implementar una lógica OR, DSUM con un rango de criterios de varias filas suele ser una opción más clara.

=SUMIFS(C2:C13, A2:A13, "East", C2:C13, ">1000")

Compruebe el rango de la base de datos

El argumento database debe incluir la fila de encabezados. Si pasa solo las filas de datos (A2:C13) sin encabezados, DSUM no puede asociar el nombre del campo con una columna y devuelve un error.

Mantenga también el rango ajustado a los datos reales. Incluir filas vacías adicionales debajo no suele ser un problema para las sumas, pero puede confundir a otras funciones D, así que es una buena práctica en cualquier caso.

=DSUM(A1:C13, "Amount", E1:E2)

Cómo gestionar la ausencia de coincidencias

Si ninguna fila coincide con los criterios, DSUM simplemente devuelve 0; no genera un error. Normalmente esto está bien, pero un cero puede parecer un total real.

Combínelo con DCOUNT para saber si realmente coincidió algún registro, o envuelva el resultado en una comprobación para que un cero por ausencia de coincidencias se distinga de un total igual a cero.

=IF(DCOUNT(A1:C13,"Amount",E1:E2)=0, "No records", DSUM(A1:C13,"Amount",E1:E2))

Totales de un panel en tiempo real

La verdadera ventaja de DSUM es la interactividad. Coloque una lista desplegable en la celda de valor de los criterios E2 con cada región y, después, haga que DSUM use E1:E2.

Ahora una sola celda controla el total: seleccione East y se mostrarán las ventas de East; seleccione North y cambiará a las de North. Puede colocar varias celdas con DSUM, una por métrica, todas leyendo la misma lista desplegable, y convertir una tabla plana en un panel de resumen dinámico sin modificar ninguna fórmula.

=DSUM(A1:C13, "Amount", E1:E2)

Comprobación rápida

Ha escrito =DSUM(A1:C13, "Amount", E1:E2), con Region en E1 y East en E2. ¿Qué devuelve?

Resumen

DSUM suma una columna para las filas que coinciden con un rango de criterios:

  • Sintaxis: DSUM(database, field, criteria).
  • Incluya la fila de encabezados en el argumento database.
  • El campo puede ser un nombre de encabezado entre comillas o un número de columna.
  • Los criterios en la misma fila equivalen a AND; los criterios en filas distintas equivalen a OR.
  • Si no hay coincidencias, devuelve 0, no un error.

A continuación, contará los registros coincidentes con DCOUNT.

Preguntas frecuentes

¿La lección «Sumar registros con DSUM» es gratis?

Sí — el texto completo de «Sumar registros con DSUM» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Sumar registros con DSUM»?

Sume un campo para las filas que coincidan con su rango de criterios Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Excel Formulas Academy?

No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Sumar registros con DSUM»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?

Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Configurar un rango de criterios
  2. Sumar registros con DSUM
  3. Contar registros con DCOUNT
  4. Promediar y extraer con DAVERAGE y DGET
← Volver a Excel Formulas Academy