Funciones de bases de datos

Esta sección aborda las funciones que se utilizan con datos organizados en una fila de datos por cada registro.

Icono de nota

La categoría Base de datos se puede confundir con las bases de datos integradas en LibreOffice. Sin embargo, no existe conexión entre las bases de datos de LibreOffice y la categoría Base de datos de LibreOffice Calc.


Datos de ejemplo:

En algunos de los ejemplos de descripción de las funciones se utilizarán los datos siguientes:

El área A1:E10 contiene los niños invitados a la fiesta de cumpleaños de José. Cada entrada contiene la información siguiente: la columna A contiene el nombre; la columna B, el curso; a continuación están la edad en años, la distancia al colegio en metros y el peso en kilogramos.

A

B

C

D

E

1

Nombre

Grado

Edad

Distancia a la escuela

Peso

2

Andi

3

9

150

40

3

Bea

4

10

1000

42

4

Carlos

3

10

300

51

5

Daniel

5

11

1200

48

6

Eva

2

8

650

33

7

Francis

2

7

300

42

8

Greta

1

7

200

36

9

Quique

3

9

1200

44

10

Irene

2

8

1000

42

11

12

13

Nombre

Grado

Edad

Distancia a la escuela

Peso

14

>600

15

16

BDCONTAR

5


La fórmula de la celda B16 es =BDCONTAR(A1:E10;D1;A13:E14)

Parámetros de las funciones de base de datos:

Los elementos siguientes son las definiciones de parámetros de todas las funciones de base de datos:

BaseDeDatos es el intervalo de celdas que define la base de datos.

CampoDeBaseDeDatos especifica la columna en la que la función operará luego de aplicar los criterios de búsqueda del primer parámetro y tras seleccionar las filas de datos. No tiene relación con los criterios de búsqueda en sí. Para el parámetro CampoDeBaseDeDatos puede proporcionar una referencia a una celda de cabecera o un número para especificar una columna dentro del área BaseDeDatos, comenzando por 1. Para hacer referencia a una columna por medio del nombre literal de su cabecera, entrecomille este nombre.

CriteriosDeBúsqueda es el intervalo de celdas que contiene los criterios de búsqueda. Si escribe varios criterios en una fila se conectarán con la conjunción Y; si lo hace en filas diferentes, se conectarán mediante O. Se ignorarán las celdas vacías en los criterios de búsqueda.

Vaya a  ▸ LibreOffice Calc ▸ Calcular para definir cómo se comportará LibreOffice Calc al buscar elementos idénticos.

See also the Wiki page about Conditional Counting and Summation.

BDCONTAR

BDCONTAR cuenta la cantidad de filas (registros) de una base de datos que coinciden con los criterios de búsqueda especificados y contienen valores numéricos en la columna CampoDeBaseDeDatos.

La búsqueda admite expresiones regulares. Puede escribir «todo.*», por ejemplo, para buscar la primera aparición de «todo» seguido por cualquier combinación de caracteres. Si quiere buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido por una barra invertida, \. Puede activar y desactivar la evaluación automática de expresiones regulares en  ▸ LibreOffice Calc ▸ Calcular.

Sintaxis

BDCONTAR(BaseDeDatos; [CampoDeBaseDeDatos]; CriteriosDeBúsqueda)

Si se omite el argumento CampoDeBaseDeDatos, BDCONTAR devolverá el conteo de todos los registros que cumplen con los Criterios. Para el parámetro CampoDeBaseDeDatos puede proporcionar una referencia a una celda de cabecera o un número para especificar una columna dentro del área BaseDeDatos, comenzando por 1. Para hacer referencia a una columna por medio del nombre literal de su cabecera, entrecomille este nombre.

Ejemplo

En el ejemplo anterior (desplácese hacia arriba), se desea saber cuántos niños deben viajar más de 600 metros para llegar a la escuela. El resultado se debe guardar en la celda B16. Sitúe el cursor en esa celda e escriba ahí la fórmula =BDCONTAR(A1:E10;D1;A13:E14). El Asistente de funciones le ayuda a especificar intervalos.

BaseDeDatos es el intervalo de datos que se evaluará, sus cabeceras incluidas: en este caso, A1:E10. CampoDeBaseDeDatos indica la columna de los criterios de búsqueda; en este caso, la columna con los valores numéricos de distancia. CriteriosDeBúsqueda es el intervalo donde proporcionar los parámetros de búsqueda; en este caso, A13:E14.

Para saber cuántos niños de segundo grado tienen más de 7 años, elimine la entrada >600 de la celda D14 y escriba 2 en la celda B14 (debajo de Nivel); a continuación, escriba >7 en la celda C14 a la derecha. El resultado es 2. Dos niños están en segundo año cuya edad es mayor que 7. Como ambos criterios están en la misma fila, se conectan por un Y.

BDCONTARA

BDCONTARA cuenta el número de filas (registros) de una base de datos que coinciden con las condiciones de búsqueda especificadas y que contienen valores numéricos o alfanuméricos.

La búsqueda admite expresiones regulares. Puede escribir «todo.*», por ejemplo, para buscar la primera aparición de «todo» seguido por cualquier combinación de caracteres. Si quiere buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido por una barra invertida, \. Puede activar y desactivar la evaluación automática de expresiones regulares en  ▸ LibreOffice Calc ▸ Calcular.

Sintaxis

BDCONTARA(BaseDeDatos; [CampoDeBaseDeDatos]; CriteriosDeBúsqueda)

Si se omite el argumento CampoDeBaseDeDatos, BDCONTARA devolverá el conteo de todos los registros que cumplen con los Criterios. Para el parámetro CampoDeBaseDeDatos puede proporcionar una referencia a una celda de cabecera o un número para especificar una columna dentro del área BaseDeDatos, comenzando por 1. Para hacer referencia a una columna por medio del nombre literal de su cabecera, entrecomille este nombre.

Ejemplo

En el ejemplo anterior (desplácese hacia arriba), se puede buscar el número de niños cuyos nombres comienzan por E o una letra posterior. Edite la fórmula en B16 para que aparezca =BDCONTARA(A1:E10;"Nombre";A13:E14). Elimine los antiguos criterios de búsqueda y escriba >=E bajo Nombre en el campo A14. El resultado es 5. Ahora, si elimina todos los valores numéricos de Greta en la fila 8, el resultado cambiará a 4. La fila 8 ya no se incluirá en el recuento porque no contiene ningún valor. El nombre «Greta» es texto, no un valor. Observe que el parámetro CampoDeBaseDeDatos debe apuntar a alguna columna que contenga valores numéricos.

BDDESVEST

BDDESVEST calcula la desviación estándar de una población a partir de una muestra, mediante el uso de las cifras de una columna de la base de datos que cumplen las condiciones especificadas. Los registros se tratan como una muestra de los datos. Es decir, los niños del ejemplo representan una sección transversal de todos los niños. Tenga en cuenta que con una muestra inferior a menos de mil individuos no es posible obtener un resultado representativo.

La búsqueda admite expresiones regulares. Puede escribir «todo.*», por ejemplo, para buscar la primera aparición de «todo» seguido por cualquier combinación de caracteres. Si quiere buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido por una barra invertida, \. Puede activar y desactivar la evaluación automática de expresiones regulares en  ▸ LibreOffice Calc ▸ Calcular.

Sintaxis

BDDSTDEV(Base de Datos; Campo Base de Datos; Búsqueda por Criterios)

Para el parámetro CampoDeBaseDeDatos puede proporcionar una referencia a una celda de cabecera o un número para especificar una columna dentro del área BaseDeDatos, comenzando por 1. Para hacer referencia a una columna por medio del nombre literal de su cabecera, entrecomille este nombre.

Ejemplo

Para averiguar la desviación estándar del peso de todos los niños de la misma edad en el ejemplo anterior, escriba la siguiente fórmula en B16:

=BDDESVEST(A1:E10;"Peso";A13:E14)

En la fila 14, debajo de Año, digite 7, 8, 9, y así sucesivamente, uno tras otro. Se mostrará como resultado la desviación estándar del peso de todos los niños de esa edad.

BDDESVESTP

BDDESVESTP calcula la desviación estándar de una población a partir de todas las celdas de un área de datos que cumplan los criterios de búsqueda. Los registros del ejemplo se tratan como la población total.

La búsqueda admite expresiones regulares. Puede escribir «todo.*», por ejemplo, para buscar la primera aparición de «todo» seguido por cualquier combinación de caracteres. Si quiere buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido por una barra invertida, \. Puede activar y desactivar la evaluación automática de expresiones regulares en  ▸ LibreOffice Calc ▸ Calcular.

Sintaxis

BDDESVESTP(Base de Datos; Campo Base de Datos; Búsqueda por Criterios)

Para el parámetro CampoDeBaseDeDatos puede proporcionar una referencia a una celda de cabecera o un número para especificar una columna dentro del área BaseDeDatos, comenzando por 1. Para hacer referencia a una columna por medio del nombre literal de su cabecera, entrecomille este nombre.

Ejemplo

Para averiguar la desviación estándar del peso de todos los niños de la misma edad invitados al cumpleaños de José, escriba la siguiente fórmula en B16:

=BDDESVESTP(A1:E10;"Peso";A13:E14)

En la fila 14, debajo de la edad, escriba 7, 8, 9, y así sucesivamente, uno tras otro. El resultado será la desviación estándar de todos los niños de la misma edad cuyo peso se ha verificado.

BDEXTRAER

BDEXTRAER devuelve el contenido de la celda a la que se hace referencia en una base de datos que coincide con los criterios de búsqueda especificados. Si se detecta un error, la función devuelve #¡VALOR! si no se encuentra ninguna fila, o Err502 si se encuentra más de una celda.

La búsqueda admite expresiones regulares. Puede escribir «todo.*», por ejemplo, para buscar la primera aparición de «todo» seguido por cualquier combinación de caracteres. Si quiere buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido por una barra invertida, \. Puede activar y desactivar la evaluación automática de expresiones regulares en  ▸ LibreOffice Calc ▸ Calcular.

Sintaxis

BDEXTRAER(BaseDeDatos; CampoDeBaseDeDatos; CriteriosDeBúsqueda)

Para el parámetro CampoDeBaseDeDatos puede proporcionar una referencia a una celda de cabecera o un número para especificar una columna dentro del área BaseDeDatos, comenzando por 1. Para hacer referencia a una columna por medio del nombre literal de su cabecera, entrecomille este nombre.

Ejemplo

En el ejemplo anterior (desplácese hacia arriba), se desea determinar en qué grado de escolaridad está el niño cuyo nombre fue escrito en la celda A14. La fórmula necesaria difiere ligeramente de los ejemplos anteriores porque solo se empleará una columna (un campo de base de datos) en el parámetro CampoDeBaseDeDatos. Escríbala en la celda B16:

=BDEXTRAER(A1:E10;"Grado";A13:E14)

Coloque el nombre Francis en la celda A14 y verá que el resultado es 2. Francis está en segundo grado. Escriba "Edad" en vez de "Grado" y obtendrá la edad de Francis.

O coloque el valor 11 solo en la celda C14 y elimine el resto de las entradas en esa fila. Edite la fórmula en la celda B14 como se indica a continuación:

=BDEXTRAER(A1:E10;"Nombre";A13:E14)

El sistema busca ahora por nombre y no por clase. El resultado se muestra inmediatamente: Daniel es el único niño de 11 años.

BDMAX

BDMAX devuelve el contenido máximo de una celda (campo) de una base de datos (todos los registros) que coincida con el valor buscado especificado.

La búsqueda admite expresiones regulares. Puede escribir «todo.*», por ejemplo, para buscar la primera aparición de «todo» seguido por cualquier combinación de caracteres. Si quiere buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido por una barra invertida, \. Puede activar y desactivar la evaluación automática de expresiones regulares en  ▸ LibreOffice Calc ▸ Calcular.

Sintaxis

BDMAX(BaseDeDatos; CampoDeBaseDeDatos; CriteriosDeBúsqueda)

Para el parámetro CampoDeBaseDeDatos puede proporcionar una referencia a una celda de cabecera o un número para especificar una columna dentro del área BaseDeDatos, comenzando por 1. Para hacer referencia a una columna por medio del nombre literal de su cabecera, entrecomille este nombre.

Ejemplo

Para averiguar cuánto pesaba el niño más pesado de cada curso en el ejemplo anterior, escriba la siguiente fórmula en B16:

=BDMAX(A1:E10;"Peso";A13:E14)

Bajo el Grado, coloque 1, 2, 3, y así sucesivamente, uno tras otro, Después de introducir un numero de grado, el peso del niño mas pesado en ese grado aparecerá.

BDMIN

BDMIN devuelve el contenido mínimo de una celda (campo) de una base de datos que coincida con los criterios de búsqueda especificados.

La búsqueda admite expresiones regulares. Puede escribir «todo.*», por ejemplo, para buscar la primera aparición de «todo» seguido por cualquier combinación de caracteres. Si quiere buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido por una barra invertida, \. Puede activar y desactivar la evaluación automática de expresiones regulares en  ▸ LibreOffice Calc ▸ Calcular.

Sintaxis

BDMIN(BaseDeDatos; CampoDeBaseDeDatos; CriteriosDeBúsqueda)

Para el parámetro CampoDeBaseDeDatos puede proporcionar una referencia a una celda de cabecera o un número para especificar una columna dentro del área BaseDeDatos, comenzando por 1. Para hacer referencia a una columna por medio del nombre literal de su cabecera, entrecomille este nombre.

Ejemplo

Para averiguar la distancia más corta a la escuela para los niños de cada curso en el ejemplo anterior, escriba la siguiente fórmula en B16:

=BDMIN(A1:E10;"Distancia hasta la escuela";A13:E14)

En la fila 14, bajo el Grado, coloque 1, 2, 3, y así sucesivamente, uno tras otro. La distancia mas corta a la escuela para cada grado aparecerá.

BDPRODUCTO

BDPRODUCTO multiplica todas las celdas de un área de datos cuyo contenido coincida con los criterios de búsqueda.

La búsqueda admite expresiones regulares. Puede escribir «todo.*», por ejemplo, para buscar la primera aparición de «todo» seguido por cualquier combinación de caracteres. Si quiere buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido por una barra invertida, \. Puede activar y desactivar la evaluación automática de expresiones regulares en  ▸ LibreOffice Calc ▸ Calcular.

Sintaxis

BDPRODUCTO(BaseDeDatos; CampoBaseDeDatos; CriteriosDeBúsqueda)

Para el parámetro CampoDeBaseDeDatos puede proporcionar una referencia a una celda de cabecera o un número para especificar una columna dentro del área BaseDeDatos, comenzando por 1. Para hacer referencia a una columna por medio del nombre literal de su cabecera, entrecomille este nombre.

Ejemplo

El ejemplo de la fiesta de cumpleaños no permite ninguna aplicación significativa de esta función.

BDPROMEDIO

BDPROMEDIO devuelve el promedio de los valores de todas las celdas (campos) en todas las filas (registros de bases de datos) que coinciden con los criterios de búsqueda especificados.

La búsqueda admite expresiones regulares. Puede escribir «todo.*», por ejemplo, para buscar la primera aparición de «todo» seguido por cualquier combinación de caracteres. Si quiere buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido por una barra invertida, \. Puede activar y desactivar la evaluación automática de expresiones regulares en  ▸ LibreOffice Calc ▸ Calcular.

Sintaxis

BDPROMEDIO(Base de Datos; Campo de Base de Datos; Búsqueda por Criterios)

Para el parámetro CampoDeBaseDeDatos puede proporcionar una referencia a una celda de cabecera o un número para especificar una columna dentro del área BaseDeDatos, comenzando por 1. Para hacer referencia a una columna por medio del nombre literal de su cabecera, entrecomille este nombre.

Ejemplo

Para averiguar el peso medio de todos los niños de la misma edad en el ejemplo anterior, escriba la siguiente fórmula en B16:

=BDPROMEDIO(A1:E10;"Peso";A13:E14)

En la fila 14, debajo de Edad, digite 7, 8, 9, y así sucesivamente, uno tras otro. Aparecerá el promedio de peso de todos los niños de la misma edad.

BDSUMA

BDSUMA devuelve el total de todas las celdas en un campo de base de datos en todas las filas (registros) que cumplan los criterios de búsqueda especificados.

La búsqueda admite expresiones regulares. Puede escribir «todo.*», por ejemplo, para buscar la primera aparición de «todo» seguido por cualquier combinación de caracteres. Si quiere buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido por una barra invertida, \. Puede activar y desactivar la evaluación automática de expresiones regulares en  ▸ LibreOffice Calc ▸ Calcular.

Sintaxis

BDSUM(Base de Datos; Campo Base de Datos; Búsqueda por Criterios)

Para el parámetro CampoDeBaseDeDatos puede proporcionar una referencia a una celda de cabecera o un número para especificar una columna dentro del área BaseDeDatos, comenzando por 1. Para hacer referencia a una columna por medio del nombre literal de su cabecera, entrecomille este nombre.

Ejemplo

Para averiguar la distancia a la escuela total combinada para todos los niños de la fiesta de cumpleaños de José que están en segundo curso, escriba la siguiente fórmula en B16:

=BDSUMA(A1:E10;"Distancia a la escuela";A13:E14)

Ingresa 2 en la fila 14 debajo de Grado. La suma (1950) de la distancia de la escuela de todos los niños que van en segundo grado se desplegará.

BDVAR

BDVAR devuelve la varianza de todas las celdas de un campo de base de datos en todos los registros que correspondan con los criterios de búsqueda especificados. Los registros del ejemplo se tratan como una muestra de los datos. Tenga en cuenta que con una muestra inferior a mil individuos no es posible obtener un resultado representativo.

La búsqueda admite expresiones regulares. Puede escribir «todo.*», por ejemplo, para buscar la primera aparición de «todo» seguido por cualquier combinación de caracteres. Si quiere buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido por una barra invertida, \. Puede activar y desactivar la evaluación automática de expresiones regulares en  ▸ LibreOffice Calc ▸ Calcular.

Sintaxis

BDVAR(Base de Datos; Campo de la Base de Datos; Criterios de búsqueda)

Para el parámetro CampoDeBaseDeDatos puede proporcionar una referencia a una celda de cabecera o un número para especificar una columna dentro del área BaseDeDatos, comenzando por 1. Para hacer referencia a una columna por medio del nombre literal de su cabecera, entrecomille este nombre.

Ejemplo

Para averiguar la varianza del peso de todos los niños de la misma edad en el ejemplo anterior, escriba la siguiente fórmula en B16:

=BDVAR(A1:E10;"Peso";A13:E14)

En la fila 14 de la columna Edad, escriba 7, 8, 9, y así sucesivamente. Aparecerá el resultado de la varianza de los valores del peso de todos los niños que tienen esta edad.

BDVARP

BDVARP calcula la varianza de todas las celdas de un campo de base de datos en todos los registros que corresponden con los criterios de búsqueda especificados. Los registros del ejemplo se tratan como la población total.

La búsqueda admite expresiones regulares. Puede escribir «todo.*», por ejemplo, para buscar la primera aparición de «todo» seguido por cualquier combinación de caracteres. Si quiere buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido por una barra invertida, \. Puede activar y desactivar la evaluación automática de expresiones regulares en  ▸ LibreOffice Calc ▸ Calcular.

Sintaxis

BDVARP(Base de Datos; Campo de la Base de Datos; Criterios de búsqueda)

Para el parámetro CampoDeBaseDeDatos puede proporcionar una referencia a una celda de cabecera o un número para especificar una columna dentro del área BaseDeDatos, comenzando por 1. Para hacer referencia a una columna por medio del nombre literal de su cabecera, entrecomille este nombre.

Ejemplo

Para averiguar la varianza del peso de todos los niños de la misma edad invitados al cumpleaños de José, escriba la siguiente fórmula en B16:

=BDVARP(A1:E10;"Peso";A13:E14)

En la fila 14, bajo Edad, escriba 7, 8, 9 y así sucesivamente, uno después del otro. Aparecerá la varianza de los valores de peso para todos los niños de esta edad que asisten al cumpleaños de José.