Al trabajar con bases de datos en excel, como puede ser el caso de formatos contables, es muy probable que sea necesario sumar según ciertas condiciones, así que llego el momento de hacer Suma condicional con la función BDSUMA.
Ejemplo de suma condicional con la función bdsuma
Tenemos una base de datos donde vamos ingresando las entradas al almacén de materiales, tenemos miles de registros y queremos obtener el total de entradas que se han registrado para una marca en particular, imaginen tener que buscar y sumar cada registro de esa marca especifica.
Para esto se requiere generar una formula de suma condicional, antes ya vimos un ejemplo de suma condicional, pero en este caso veremos como hacerlo con la función BDSUMA, esta función forma parte de la categoría de funciones de bases de datos y es muy importante que la dominen si trabajan con bases de datos.
En el vídeo siguiente vídeo se muestra como hacer esta suma condicional usando BDSUMA.
Como se muestra en el vídeo, lo importante es comprender los argumentos de la función.
Sintaxis
BDSUMA(base_de_datos,nombre_de_campo,criterios)
- Base_de_datos Obligatorio. El rango de celdas que compone la lista o base de datos. Una base de datos es una lista de datos relacionados en la que las filas de información son registros y las columnas de datos, campos. La primera fila de la lista contiene los rótulos de cada columna.
- Nombre_de_campo Obligatorio. Indica qué columna se usa en la función. Escriba el rótulo de la columna entre comillas, como por ejemplo “Edad” o “Rendimiento”, o un número (sin las comillas) que represente la posición de la columna en la lista: 1 para la primera columna, 2 para la segunda y así sucesivamente.
- Criterios Obligatorio. El rango de celdas que contiene las condiciones especificadas. Puede usar cualquier rango en el argumento Criterios mientras éste incluya por lo menos un rótulo de columna y al menos una celda debajo del rótulo de columna en la que se pueda especificar una condición de columna.
Nolberto Lopez dice
Saludos, tiene razón, aun no lo reviso a fondo pero a primera vista parece un fallo en la función, aunque la forma segura de introducir los criterios es algo como esto… =”=””Marca10″ , de ese modo no hay forma de que la función presente el problema mencionado. ( incluso en la ayuda de excel esa es la forma que indica los criterios entre otras.
Ahora que si se desea usar la opción de validación de datos, no es posible ingresar el criterio del modo antes indicado, pero aun asi hay una solución simple… consiste en contar primero cuantas veces aparece el criterio dentro de los registros, si es cero, el resultado sera cero, si es de 1 en adelante, entonces se aplica la función BDSUMA.
La formula del ejemplo quedaría de este modo:
=SI(CONTAR.SI(registros!$C$4:$C$65536,consultas!C6)=0,0,BDSUMA(registros!B3:F13,registros!E3,consultas!C5:C6))
Realizaremos una investigación sobre este detalle, aunque cabe señalar que en la ayuda de excel se especifica como ingresar los criterios… en este ejemplo, la idea es poder usar la validación de datos para no tener que teclear los criterios.
Centro de Cursos Cardenal dice
hola por que en tu ejemplo al pedir la consulta de de la marca1 me regresa el resultado de la marca10