En este artículo se describen la sintaxis de la fórmula y el uso de la función BDCONTARA en Microsoft Excel.
Descripción
Cuenta las celdas que no están en blanco de un campo (columna) de registros de una lista o base de datos que cumplen las condiciones especificadas.
El argumento nombre_de_campo es opcional. Si lo omite, BDCONTARA cuenta todos los registros de la base de datos que coinciden con los criterios.
Sintaxis
BDCONTARA(base de datos, campo, criterios)
La sintaxis de la función BDCONTARA tiene los siguientes argumentos:
-
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.
-
Criterio Obligatorio. Es el rango de celdas que contiene las condiciones especificadas. Puede usar cualquier rango en el argumento criterios mientras este incluya al menos un rótulo de columna y una celda debajo del mismo en la que se pueda especificar una condición para la columna.
Observaciones
-
Cualquier rango se puede usar como argumento criterios, siempre que incluya por lo menos un nombre de campo y por lo menos una celda debajo del nombre de campo para especificar un valor de comparación de criterios.
Por ejemplo, si el rango G1:G2 contiene el encabezado de columna Ingresos en la celda G1 y la cantidad 10.000 $ en la celda G2, el rango podría definirse como CoincidirIngresos y ese nombre podría usarse como argumento de criterios en las funciones para bases de datos.
-
Aunque el rango de criterios puede ubicarse en cualquier parte de la hoja de cálculo, no coloque el rango de criterios debajo de la lista. Si agrega más información a la lista, se incluirá en la primera fila debajo de la misma. Si la fila de debajo no está vacía, Microsoft Excel no podrá agregar la nueva información.
-
Asegúrese de que el rango de criterios no queda superpuesto a la lista.
-
Para realizar una operación en toda una columna de la base de datos, inserte una línea en blanco debajo de los nombres de campo en el rango de criterios.
Ejemplos
Copie los datos de ejemplo en la tabla siguiente y péguelos en la celda A1 de una hoja de cálculo nueva de Excel. Para que las fórmulas muestren los resultados, selecciónelas, presione F2 y luego ENTRAR. Si lo considera necesario, puede ajustar los anchos de columna para ver todos los datos. Si desea copiar alguno de los ejemplos siguientes en Excel, asegúrese de seleccionar todas las celdas de la tabla, incluida la que se encuentra situada en la esquina superior izquierda.
Árbol |
Alto |
Edad |
Rendimiento |
Beneficio |
Alto |
="=Manzano" |
>10 |
<16 |
|||
="=Peral" |
|||||
Árbol |
Alto |
Edad |
Rendimiento |
Beneficio |
|
Manzano |
18 |
20 |
14 |
105,0 |
|
Peral |
1,2 |
1,2 |
10 |
96,0 |
|
Cerezo |
1,3 |
14 |
9 |
105,0 |
|
Manzano |
14 |
15 |
10 |
75,0 |
|
Peral |
9 |
8 |
8 |
76,8 |
|
Manzano |
8 |
9 |
6 |
45,0 |
|
Fórmula |
Descripción |
Resultado |
|||
=BDCONTARA(A4:E10; "Beneficio"; A1:F2) |
Cuenta las filas (1) que contienen "Manzano" en la columna A, con un alto >10 y <16. Solo la ficha 8 cumple estas tres condiciones. |
1 |
Ejemplos de criterios
-
Cuando escribe =texto en una celda, Excel lo interpreta como una fórmula e intenta realizar el cálculo. Para escribir =texto sin que Excel intente realizar cálculos, use esta sintaxis:
=''= entrada ''
En este caso, entrada es el texto o el valor que se desea buscar. Por ejemplo:
En la celda se escribe |
Excel evalúa y muestra |
="=Davolio" |
=Davolio |
="=3000" |
=3000 |
-
Cuando filtra datos de texto, Excel no distingue entre mayúsculas y minúsculas. Sin embargo, puede usar una fórmula para realizar una búsqueda que distinga entre mayúsculas y minúsculas.
Las siguientes secciones proporcionan ejemplos de criterios complejos.
Varios criterios en una columna
Lógica booleana: (Vendedor = "Davolio" O Vendedor = "Buchanan")
Para buscar las filas que cumplen varios criterios de una columna, escriba los criterios directamente debajo de los otros en distintas filas del rango de criterios.
En el siguiente rango de datos (A6:C10), el rango de criterios (B1:B3) muestra las filas que contienen "Davolio" o "Buchanan" en la columna Vendedor (A8:C10).
|
Vendedor |
|
="=Davolio" |
||
="=Buchanan" |
||
|
||
Categoría |
Vendedor |
Ventas |
Bebidas |
Solsona |
5122 $ |
Carnes |
Davolio |
450 $ |
Frutas |
Buchanan |
6328 $ |
Frutas |
Davolio |
6544 $ |
Fórmula |
Descripción |
Resultado |
'=BDCONTARA(A6:C10;2;B1:B3) |
Cuenta el número de filas (3) en A6:C10 que cumplen cualquiera de las condiciones de "Vendedor" en las filas 2 y 3. |
=BDCONTARA(A6:C10;2;B1:B3) |
Varios criterios en varias columnas en las que deben cumplirse todos los criterios
Lógica booleana: (Tipo = "Frutas" Y Ventas > 2000)
Para buscar las filas que cumplen varios criterios en varias columnas, escriba todos los criterios en la misma fila del rango de criterios.
En el siguiente rango de datos (A6:C12), el rango de criterios (A1:C2) se usa para contar las filas que contienen "Frutas" en la columna Categoría y un valor superior a 2.000 $ en la columna Ventas.
Categoría |
Vendedor |
Ventas |
="=Frutas" |
>2000 |
|
Categoría |
Vendedor |
Ventas |
Bebidas |
Solsona |
5122 $ |
Carnes |
Davolio |
450 $ |
Frutas |
Buchanan |
935 $ |
Verdura |
Davolio |
6.544 $ |
Bebidas |
Buchanan |
3.677 $ |
Verdura |
Davolio |
3.186 $ |
Fórmula |
Descripción |
Resultado |
'=BDCONTARA(A6:C12;;A1:C2) |
Cuenta el número de filas (2) en A6:C12 que cumplen las condiciones en la fila 2 (="Frutas" y >2000). |
=BDCONTARA(A6:C12;;A1:C2) |
Varios criterios en varias columnas en las que debe cumplirse alguno de los criterios
Lógica booleana: (Tipo = "Alimentos" O Vendedor = "Davolio")
Para buscar las filas que cumplen varios criterios en varias columnas en las que puede cumplirse cualquier criterio, escriba los criterios en filas diferentes del rango de criterios.
En el siguiente rango de datos (A6:C10), el rango de criterios (A1:B3) muestra todas las filas que contienen "Frutas" en la columna Tipo, o "Davolio".
Categoría |
Vendedor |
|
="=Frutas" |
||
="=Davolio" |
||
Categoría |
Vendedor |
Ventas |
Bebidas |
Solsona |
5122 $ |
Carnes |
Davolio |
675 $ |
Alimentos |
Buchanan |
937 $ |
Frutas |
Buchanan |
|
Fórmula |
Descripción |
Resultado |
'=BDCONTARA(A6:C10;"Ventas";A1:B3) |
Cuenta el número de filas (2) en A6:C10 que cumplen las condiciones en A1:C3, cuyo campo "Ventas" no está vacío. |
=BDCONTARA(A6:C10;"Ventas";A1:B3) |
Varios conjuntos de criterios en los que cada uno de los conjuntos incluye criterios para varias columnas
Lógica booleana: ( (Vendedor = "Davolio" Y Ventas >3000) O (Vendedor = "Buchanan" Y Ventas > 1500) )
Para buscar las filas que cumplen varios conjuntos de criterios, en los que cada conjunto incluye criterios para varias columnas, escriba cada conjunto de criterios en filas distintas.
En el siguiente rango de datos (A6:C10), el rango de criterios (B1:C3) se usa para contar las filas que contienen "Davolio" en la columna Vendedor y un valor superior a 3.000 $ en la columna Ventas, o las filas que contienen "Buchanan" en la columna Vendedor y un valor superior a 1.500 $ en la columna Ventas.
Categoría |
Vendedor |
Ventas |
="=Davolio" |
>3000 |
|
="=Buchanan" |
>1500 |
|
Categoría |
Vendedor |
Ventas |
Bebidas |
Solsona |
5122 $ |
Carnes |
Davolio |
450 $ |
Frutas |
Buchanan |
6328 $ |
Frutas |
Davolio |
6544 $ |
Fórmula |
Descripción |
Resultado |
'=BDCONTARA(A6:C10;;B1:C3) |
Cuenta el número de filas (2) en A6:C10 que cumplen todas las condiciones en B1:C3. |
=BDCONTARA(A6:C10;;B1:C3) |
Varios conjuntos de criterios en los que cada conjunto incluye criterios para una columna
Lógica booleana: ( (Ventas > 6000 Y Ventas < 6500 ) O (Ventas < 500) )
Para buscar las filas que cumplen varios conjuntos de criterios, en los que cada conjunto incluye criterios para una columna, incluyendo varias columnas con el mismo encabezado de columna.
En el siguiente rango de datos (A6:C10), el rango de criterios (C1:D3) se usa para contar las filas que contienen valores comprendidos entre 6.000 $ y 6.500 $, y valores inferiores a 500 $ en la columna Ventas.
Categoría |
Vendedor |
Ventas |
Ventas |
>6000 |
<6500 |
||
<500 |
|||
Categoría |
Vendedor |
Ventas |
|
Bebidas |
Solsona |
5122 $ |
|
Carnes |
Davolio |
450 $ |
|
Alimentos |
Buchanan |
6328 $ |
|
Frutas |
Davolio |
6544 $ |
|
Fórmula |
Descripción |
Resultado |
|
'=BDCONTARA(A6:C10;;C1:D3) |
Cuenta el número de filas (2) que cumplen las condiciones en la fila 2 (>6000 y <6500), o cumplen la condición en la fila 3 (<500). |
=BDCONTARA(A6:C10;;C1:D3) |
Criterios para buscar valores de texto que incluyen algunos caracteres pero no otros
Para buscar valores de texto que incluyen algunos caracteres pero no otros, siga uno o varios de estos procedimientos:
-
Escriba uno o más caracteres sin un signo igual (=) para buscar las filas que tengan un valor de texto en una columna que comienza con esos caracteres. Por ejemplo, si escribe el texto Dav como criterio, Excel encontrará "Davolio", "David" y "Davis".
-
Use un carácter comodín.
Los siguientes caracteres comodín se pueden usar como criterios de comparación.
Use |
Para buscar |
? (signo de interrogación) |
Un único carácter Por ejemplo, Gr?cia buscará "Gracia" y "Grecia" |
* (asterisco) |
Cualquier número de caracteres Por ejemplo, *este buscará "Nordeste" y "Sudeste" |
~ (tilde) seguida de ?, *, o ~ |
Un signo de interrogación, un asterisco o una tilde Por ejemplo, af91~? buscará "af91?". |
En el siguiente rango de datos (A6:C10), el rango de criterios (A1:B3) se usa para contar las filas cuyos primeros caracteres en la columna Tipo son "Ca", o las filas cuyo segundo carácter en la columna Vendedor es "u".
Categoría |
Vendedor |
Ventas |
Ca |
||
?u* |
||
Categoría |
Vendedor |
Ventas |
Bebidas |
Solsona |
5122 $ |
Carnes |
Davolio |
450 $ |
Alimentos |
Buchanan |
6328 $ |
Frutas |
Davolio |
6544 $ |
Fórmula |
Descripción |
Resultado |
'=BDCONTARA(A6:C10;;A1:B3) |
Cuenta el número de filas (3) que cumplen cualquiera de las condiciones en A1:B3. |
=BDCONTARA(A6:C10;;A1:B3) |
Criterios creados como resultado de una fórmula
Puede usar como criterio valores calculados que sean el resultado de una fórmula. Tenga en cuenta los puntos importantes siguientes:
-
La fórmula se debe evaluar como VERDADERO o FALSO.
-
Puesto que está usando una fórmula, escriba la fórmula como lo haría normalmente, pero no la escriba de la forma siguiente:
=''= entrada ''
-
No use rótulos de columnas para los rótulos de los criterios; deje los rótulos de criterios en blanco o use uno que no sea un rótulo de columna incluido en el rango (en los ejemplos siguientes, Promedio calculado y Coincidencia exacta).
Si en la fórmula usa un rótulo de columna en lugar de una referencia de celda relativa o un nombre de rango, Excel presenta un valor de error, como por ejemplo #¿NOMBRE? o #¡VALOR!, en la celda que contiene el criterio. Puede ignorar este error, ya que no afecta al modo en que se filtra el rango.
-
La fórmula que se usa para los criterios debe usar una referencia relativa para hacer referencia a la celda correspondiente de la primera fila.
-
Todas las demás referencias usadas en la fórmula deben ser referencias absolutas.
Filtrar por valores superiores a la media de todos los valores incluidos en el rango de datos
En el siguiente rango de datos (A6:C10), el rango de criterios (C1:C2) se usa para contar las filas que tienen en la columna Ventas un valor superior al promedio de todos los valores incluidos en esta columna (C7:C10). El promedio se calcula en la celda C4 y el resultado se combina en la celda C2 con la fórmula =">"&C4 para crear los criterios que se van a usar.
Ventas |
||
=CONCATENAR(">";C4) |
||
Promedio calculado |
||
=PROMEDIO(C7:C10) |
||
Categoría |
Vendedor |
Ventas |
Bebidas |
Solsona |
5122 $ |
Carnes |
Davolio |
450 $ |
Frutas |
Buchanan |
6328 $ |
Verdura |
Davolio |
6544 $ |
Fórmula |
Descripción |
Resultado |
'=BDCONTARA(A6:C10;;C1:C2) |
Cuenta el número de filas (3) que cumplen la condición (>4611) en C1:C2. La condición en C2 se crea a través de la concatenación de =">" con la celda C4, cuyo resultado es el promedio calculado de C7:C10. |
=BDCONTARA(A6:C10;;C1:C2) |