Warning: This Help page is relevant to LibreOffice up to version 6.0.
For updated Help pages, visit https://help.libreoffice.org.

Funciones de bases de datos

From LibreOffice Help
Jump to navigation Jump to search

Esta sección trata de funciones utilizadas con datos organizados como una fila de datos para un registro.

Note.png La categoría de la Base de Datos se puede confundir con la base de datos integrada en LibreOffice. Sin embargo, no existe conexión entre la base de datos en LibreOffice y la categoría de Base de Datos en 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 Joe. 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 Andy 3 9 150 40
3 Betty 4 10 1000 42
4 Carlos 3 10 300 51
5 Daniel 5 11 1200 48
6 Eva 2 8 650 33
7 Frango 2 7 300 42
8 Greta 1 7 200 36
9 Harry 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;0;A13:E14)

Parámetros de las funciones de base de datos:

Los siguientes items son los definiciones de parámetros para todos los funciones de bases de datos.

Base de datos es el área de celdas que define la base de datos.

Campo de Base de Datos especifica la columna en donde opera la función luego de que se aplica el criterio de búsqueda del primer parámetro y las filas son seleccionadas. Esto no se relaciona con el criterio de búsqueda por sí mismo. Use el número 0 para especificar todo un rango de datos. Para referenciar una columna por el nombre del encabezado, coloque la marca de quotation cerca del nombre del encabezado .

Criterio de Búsqueda es el rango de celda que contiene un criterio de búsqueda. Si escribe varios criterios en una fila, se pueden juntar usando Y.Si escribe el criterio en filas diferentes ellos se conectan con un O. Las celdas vacías en un criterio de búsqueda se ignorarán .

Puede elegirse Herramientas - Opciones - 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.

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 desea buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido con el carácter \ (barra invertida). Puede activar y desactivar la evaluación automática de expresiones regulares en Herramientas - Opciones - LibreOffice Calc - Calcular.

Sintaxis

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

Para referenciar una columna por el nombre del encabezado, coloque la marca de quotation cerca del nombre del encabezado .

Ejemplo

Para averiguar la desviación estándar del peso de todos los niños de la misma edad en el cumpleaños de Luis, 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.

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 desea buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido con el carácter \ (barra invertida). Puede activar y desactivar la evaluación automática de expresiones regulares en Herramientas - Opciones - LibreOffice Calc - Calcular.

Sintaxis

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

Para referenciar una columna por el nombre del encabezado, coloque la marca de quotation cerca del nombre del encabezado .

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, abajo del Año, introduzca 7, 8, 9, y así sucesivamente, uno tras otro. Se mostrara como resultado la desviación estándar del peso de todos los niños de esa edad.

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 desea buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido con el carácter \ (barra invertida). Puede activar y desactivar la evaluación automática de expresiones regulares en Herramientas - Opciones - LibreOffice Calc - Calcular.

Sintaxis

DPRODUCT(Base de Datos; Campo Base de Datos; Criterios de Búsqueda)

Para referenciar una columna por el nombre del encabezado, coloque la marca de quotation cerca del nombre del encabezado .

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 desea buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido con el carácter \ (barra invertida). Puede activar y desactivar la evaluación automática de expresiones regulares en Herramientas - Opciones - LibreOffice Calc - Calcular.

Sintaxis

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

Para referenciar una columna por el nombre del encabezado, coloque la marca de quotation cerca del nombre del encabezado .

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, de bajo de Edad, introduzca 7, 8, 9, y así sucesivamente, uno tras otro. Aparecerá el promedio de peso de todos los niños de la misma edad.

BDMIN

BDMIN devuelve el contenido mínimo de una celda (campo) de una base de datos 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 desea buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido con el carácter \ (barra invertida). Puede activar y desactivar la evaluación automática de expresiones regulares en Herramientas - Opciones - LibreOffice Calc - Calcular.

Sintaxis

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

Para referenciar una columna por el nombre del encabezado, coloque la marca de quotation cerca del nombre del encabezado .

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 a 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á.

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 desea buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido con el carácter \ (barra invertida). Puede activar y desactivar la evaluación automática de expresiones regulares en Herramientas - Opciones - LibreOffice Calc - Calcular.

Sintaxis

BDMAX(Base de Datos; Campo Base de Datos; Criterio de Búsqueda)

Para referenciar una columna por el nombre del encabezado, coloque la marca de quotation cerca del nombre del encabezado .

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á.

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 desea buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido con el carácter \ (barra invertida). Puede activar y desactivar la evaluación automática de expresiones regulares en Herramientas - Opciones - LibreOffice Calc - Calcular.

Sintaxis

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

Para referenciar una columna por el nombre del encabezado, coloque la marca de quotation cerca del nombre del encabezado .

Ejemplo

En el ejemplo de arriba (Mueva hacia arriba, por favor), queremos determinar en que grado esta cada niño, cuyo nombre fue introducido en la celda A14. La formula esta en la celda B14 y difiere ligeramente de los ejemplos anteriores porque solo se utilizara una columna (un campo de base de datos) para Campo Base de Datos. Ingrese la siguiente formula:

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

Coloque el nombre Frank en la celda A14, y vera que el resultado es 2. Frank esta en el segundo grado. Coloque "Edad" en ves de "Grado" y obtendrá la edad de Frank.

O coloque el numero 11 solo en la celda C14, y elimine el resto de las entradas en esa fila, Edite la formula en la celda B14 como 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.

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 desea buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido con el carácter \ (barra invertida). Puede activar y desactivar la evaluación automática de expresiones regulares en Herramientas - Opciones - LibreOffice Calc - Calcular.

Sintaxis

DCOUNTA(Base de Datos; Campo Base de Datos; Búsqueda Avanzada)

Para referenciar una columna por el nombre del encabezado, coloque la marca de quotation cerca del nombre del encabezado .

Ejemplo

En el ejemplo arriba (Mueva hacia arriba, por favor), usted quiere buscar el numero de niños cuyo nombre comienza con E o una letra subsecuente. Edite la formula en B16 para leer =DCOUNTA(A1:E10;"Name";A13:E14). Elimine la antigua criterio de búsqueda e introduzca >=E bajo el Nombre en el campo A14. El resultado es 5. Ahora, si usted elimina todos los valores numéricos para Greta en la fila 8, el resultado cambiara a 4. La fila 8 no sera incluida en la cuenta porque no contiene ningún valor numérico. El nombre Greta es texto, no un valor. Nótese que el Campo Base de Datos debe apuntar a alguna columna que contenga valores numéricos.

BDVARP

BDVARP calcula la variancia para todas las celdas de un campo de base de datos en todos los registros que cumplen 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 desea buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido con el carácter \ (barra invertida). Puede activar y desactivar la evaluación automática de expresiones regulares en Herramientas - Opciones - LibreOffice Calc - Calcular.

Sintaxis

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

Para referenciar una columna por el nombre del encabezado, coloque la marca de quotation cerca del nombre del encabezado .

Ejemplo

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

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

En la fila 14, bajo Edad, ingresa 7, 8, 9, y así, una después de la otra. La varianza de los valores de peso para todos los niños de esta edad asistiendo al cumpleaños de Joe aparecerán.

BDVAR

BDVAR devuelve la variancia para todas las celdas de un campo de base de datos en todos los registros que cumplan 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 desea buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido con el carácter \ (barra invertida). Puede activar y desactivar la evaluación automática de expresiones regulares en Herramientas - Opciones - LibreOffice Calc - Calcular.

Sintaxis

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

Para referenciar una columna por el nombre del encabezado, coloque la marca de quotation cerca del nombre del encabezado .

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, debajo de Edad, ingresa 7, 8, 9, y así, una despues de la otra. Lo veras como un resultado de la varianza de los valores de peso para 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 desea buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido con el carácter \ (barra invertida). Puede activar y desactivar la evaluación automática de expresiones regulares en Herramientas - Opciones - LibreOffice Calc - Calcular.

Sintaxis

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

Para referenciar una columna por el nombre del encabezado, coloque la marca de quotation cerca del nombre del encabezado .

Ejemplo

Para averiguar la distancia a la escuela total combinada para todos los niños de la fiesta de cumpleaños de Luis 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á.

BDCONTAR

BDCONTAR cuenta el número de filas (registros) de una base de datos que coinciden con las condiciones de búsqueda especificadas y contienen valores numé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 desea buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido con el carácter \ (barra invertida). Puede activar y desactivar la evaluación automática de expresiones regulares en Herramientas - Opciones - LibreOffice Calc - Calcular.

Sintaxis

BDCONTAR(Base de datos; Campo Base de Datos; Búsqueda Avanzada)

Para el parámetro Campo Base de Datos, puede ingresar una celda que especifique la columna, o introduzca el numero 0 para toda la base de datos. El parámetro no puede estar vacío.Para referenciar una columna por el nombre del encabezado, coloque la marca de quotation cerca del nombre del encabezado .

Ejemplo

En el ejemplo de arriba (desplácese hacia arriba por favor ), nosotros queremos saber cuantos niños deben viajar más de 600 metros a la escuela. El resultado se almacena en la celda B16. Coloque el cursor en la celda B16. Ingrese la fórmula =BDCONTA(A1:E10;0;A13:E14) en B16. El Asistente para Funciones le ayudará a ingresar los rangos .

Base de Datos es el rango de datos a ser evaluado, incluyendo sus encabezados: en este caso A1:E10. CampoBasedeDatos especifique la columna para el criterio de búsqueda. : en éste caso, toda la base de datos . CriteriodeBúsqueda es el rango donde puede ingresar los parámetros de búsqueda : en este caso, A13:E14.

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


Related Topics

Funciones de Calc en el Wiki de OpenOffice.org