SecretaraGeneral
DireccindeInformatizacinyPlanificacinTecnolgica
CalcUsoAvanzado
Funciones.de.basededatos.
OpenOffice.orgCalc UsoAvanzado Pag:2/15
Objetivos:
Base de datos en OpenOffice.org Calc. Ordenar y filtrar base de datos.
Requisitos
Tener conocimientos bsicos de OpenOffice.org Calc o de planillas de clculo.
Conceptos tericos
Una funcin como una expresin predefinida por Calc (o por el usuario) que opera con uno o ms
valores, celdas, rangos y/o funciones y devuelve un resultado que ser utilizado para calcular la frmula que
la contiene.
Por lo tanto, debe quedarnos claro que:
Una funcin es una expresin que escribimos dentro de una frmula; ms tarde veremos que Calc
nos ofrece un asistente para que nos ayude a escribirla.
Esta expresin opera con unos datos que nosotros le indicamos; esos datos pueden ser valores,
celdas, rangos u otras funciones.
Tras operar los datos nos devuelve un resultado; podemos imaginar que una vez la funcin ha
calculado el resultado, desaparece de la frmula y deja en su lugar el valor que calcul.
Este resultado lo utilizar la frmula que la contiene para realizar el resto de clculos y finalmente
representar en la celda un resultado final.
Una funcin se invoca por su nombre. La sintaxis bsica de una funcin es la siguiente:
NombreFuncin ( argumento1 ; argumento2 ...; argumentoN )
BDCONTAR Cuenta las entradas numicas en una columna de una tabla de base de datos,
las cuales se encuentran en las filas que cumplan los criterios.
BDCONTARA No cuenta las celdas vacas en una columna de una tabla de base de datos,
las cuales se encuentran en las filas que cumplan los criterios.
BDEXTRAER Devuelve el contenido de una celda en una columna de una tabla de base de
datos, en la nica fila que cumpla el criterio.
BDMAX Devuelve el valor mximo en una columna de una tabla de base de datos, en
filas que cumplan los criterios.
BDMIN Devuelve el valor mnimo en una columna de una tabla de base de datos, en
filas que cumplan los criterios.
BDPROMEDIO Devuelve el promedio de las entradas en una columna de una tala de bases
de datos, en filas que cumplan los criterios.
BDPRODUCTO Devuelve el producto de las entradas en una columna de una tabla de base
de datos, en filas que cumplan los criterios.
BDSUMA Devuelve el total de las entradas en una columna de una tabla de base de
datos, en filas que cumplan los criterios.
OpenOffice.orgCalc UsoAvanzado Pag:4/15
Informacin General
Las funciones de 'basesdedatos' en Calc son muy simples de utilizar, y le permite elegir y procesar
datos en una tabla.
A modo de ejemplo supongamos la siguiente Base de Datos:
La primera fila de la tabla tiene los encabezados (Nombre, Grado, Edad ... ), y cada fila subsiguiente
contiene los valores de datos.
Los 'criterios', que utilizaremos para seleccionar filas de la Base de Datos, los introducimos en otra tabla:
La primera fila de esta tabla tendrn los mismos encabezados. En las filas subsiguientes especificaremos
los criterios: por ejemplo, utilizando los criterios de la tabla anterior seleccionaremos aquellos nios cuya
distancia a la escuela sea mayor a 600.
Todas las funciones de Base de Datos en Calc, tienen una forma similar. Como un primer ejemplo simple,
utilizaremos las tablas anteriores:
BDCONTAR(A1:E10; 0; A13:E14)
devuelve 5, el nmero de nios cuya Distancia a la Escuela es mayor a 600.
A1:E10 es la tabla de base de datos y A13:E14 es la tabla de criterios.
Existen otras funciones de 'basededatos' para devolver una suma, un promedio, y as sucesivamente.
OpenOffice.orgCalc UsoAvanzado Pag:5/15
Criterios
La tabla de criterios puede ubicarse en cualquier parte de la hoja de clculo, pero con frecuencia es
conveniente tenerla cerca de la tabla de base de datos.
Los encabezados de la tabla de criterios deben coincidir exactamente con los encabezados en la tabla de
base de datos, pero pueden aparecer en cualquier orden, y ms de una vez:
Todos los criterios sobre una fila deben cumplirse para que la fila est satisfecha, as que en el ejemplo de
arriba nosotros encontramos filas que tienen:
Distancia a la Escuela mayor que 600 ... Y
Edad mayor que 8 ... Y
Edad menor que o igual a 10
en otras palabras nios entre 9 y 10 aos de edad quienes viajan distancias mayores de 600 a la escuela.
Si la tabla de criterios tiene ms de una fila del criterio, y si se satisface al menos una fila significa que la
tabla del criterio general es satisfecha:
La condicin que se introduce en una celda de una tabla de criterios (por ejemplo >4 ) es simplemente texto
y tiene la siguiente forma:
valor de comparacin donde
valordecomparacin es uno de >, <, >=, <=, =, <> (si valordecomparacin es omitido = es
asumido );
valor es el valor (numrico o texto) a ser comparado.
Por ejemplo:
OpenOffice.orgCalc UsoAvanzado Pag:6/15
la condicin >4 prueba si los contenidos de las celdas son mayores que 4.
la condicin <tren prueba si los contenidos de las celdas vienen alfabticamente antes de
tren (entonces seora y hormiga cumplen la condicin, pero trueno y zapato no).
la condicin tren prueba si los contenidos de las celdas son tren - pero Calc tiene un
nmero de configuraciones las cuales definen el comportamiento exacto - por favor lea la
siguiente seccin:
Ayudas y Trucos
Para estar seguro de que el encabezado de la tabla de criterios hace coincidencia exacta con
el encabezado de la tabla de bases de datos, usted puede copiar y pegar, o utilizar '='. Por
ejemplo, en la tabla de arriba =D1 dar 'Distancia a la Escuela'.
Si los criterios no parecen funcionar, asegrese que cualquier celda que est aparentemente
vaca realmente lo est para seleccionarlas y eliminarlas.
OpenOffice.orgCalc UsoAvanzado Pag:7/15
BDCONTAR
Cuenta las celdas que contienen nmeros en una columna de una tabla de una lista de Calc, en filas que
cumplan con el criterio especificado.
Sintaxis:
BDCONTAR(base_de_datos; campo; tabla_criterios)
donde
base_de_datos es un rango definido de datos a ser procesados.
campo es la columna a contar. Este puede ser un nmero de columna (1 es la primera
columna de la base de datos, 2 es la segunda ...), o un encabezado de columna (entre
comillas ), o una celda referida a un encabezado de columna, o 0 para incluir todas las
columnas.
tabla_criterios es un rango que contiene los criterios, para seleccionar cuales filas de las
base_de_datos se contarn.
Ejemplo:
BDCONTAR(A1:E10; 0; A13:E14)
devuelve el nmero de nios que estn en segundo grado (3).
BDCONTAR(A1:E10; 5; A13:E14)
OpenOffice.orgCalc UsoAvanzado Pag:8/15
devuelve el nmero de nios que estn en segundo grado cuyo peso ha sido medido (2).
Frank no est incluido, porque su peso est en blanco (no es un nmero).
BDCONTAR(A1:E10; E1; A13:E14)
tambin devuelve el nmero de nios que estn en segundo grado cuyo peso ha sido medido
(2).
BDCONTARA
Cuenta las celdas que no estn vacas en una columna de una tabla de una lista de Calc, en filas que
cumplan con el criterio especificado.
Sintaxis:
BDCONTARA(base_de_datos; campo; tabla_criterios)
donde
base_de_datos es un rango definido de datos a ser procesados.
campo es la columna a contar. Este puede ser un nmero de columna (1 es la primera
columna de la base de datos, 2 es la segunda ...), o un encabezado de columna (entre
comillas ), o una celda referida a un encabezado de columna, o 0 para incluir todas las
columnas.
tabla_criterios es un rango que contiene los criterios, para seleccionar cuales filas de las
base_de_datos se contarn.
BDCONTARA cuenta las celdas no vacas, es decir, las celdas que contienen nmeros, texto,
VERDADERO/FALSO o errores.
Ejemplo:
BDCONTARA(A1:E10; 0; A13:E14)
devuelve el nmero de nios los cuales estn en segundo grado (3).
BDCONTARA(A1:E10; 5; A13:E14)
devuelve el nmero de nios los cuales estn en segundo grado, cuyo peso se ha medido o
marcado como "no" (1). Frank no est incluido, porque su peso est en blanco. Irene est
incluida, porque su peso est marcado como "no", en texto.
BDCONTARA(A1:E10; E1; A13:E14)
tambin devuelve el nmero de nios en segundo grado, cuyo peso ha sido medido o
marcado como "no" (1).
BDEXTRAER
Devuelve el contenido de una celda en una columna de la tabla de base de datos, en una nica fila que
cumpla con el criterio.
Sintaxis:
BDEXTRAER(base_de_datos; campo; tabla_criterios)
donde
base_de_datos es un rango definido de datos a ser procesados.
campo es la columna a contar. Este puede ser un nmero de columna (1 es la primera
columna de la base de datos, 2 es la segunda ...), o un encabezado de columna (entre
comillas ), o una celda referida a un encabezado de columna, o 0 para incluir todas las
columnas.
OpenOffice.orgCalc UsoAvanzado Pag:10/15
tabla_criterios es un rango que contiene los criterios, para seleccionar cuales filas de las
base_de_datos se contarn.
BDEXTRAER devuelve #VALOR! si no se encuentra la fila, y Err502 si se encuentra ms de una fila.
Ejemplo:
BDMAX
Devuelve el valor mayor en una columna de una tabla de base de datos, en filas que cumplan los criterios.
Sintaxis:
BDMAX(base_de_datos; campo; tabla_criterios)
donde
base_de_datos es un rango definido de datos a ser procesados.
campo es la columna a contar. Este puede ser un nmero de columna (1 es la primera
columna de la base de datos, 2 es la segunda ...), o un encabezado de columna (entre
OpenOffice.orgCalc UsoAvanzado Pag:11/15
comillas ), o una celda referida a un encabezado de columna, o 0 para incluir todas las
columnas.
tabla_criterios es un rango que contiene los criterios, para seleccionar cuales filas de las
base_de_datos se examinaran.
Ejemplo:
BDMIN
Devuelve el valor mnimo en una columna de una tabla de base de datos, en filas que cumplan los criterios
especificos.
Sintaxis:
BDMIN(base_de_datos; campo; tabla_criterios)
OpenOffice.orgCalc UsoAvanzado Pag:12/15
donde
base_de_datos es un rango definido de datos a ser procesados.
campo es la columna a contar. Este puede ser un nmero de columna (1 es la primera
columna de la base de datos, 2 es la segunda ...), o un encabezado de columna (entre
comillas ), o una celda referida a un encabezado de columna, o 0 para incluir todas las
columnas.
tabla_criterios es un rango que contiene los criterios, para seleccionar cuales filas de las
base_de_datos se examinaran.
Ejemplo:
BDPROMEDIO
Devuelve el promedio de valores en una columna de una tala de bases de datos, en filas que cumplan los
criterios.
Sintaxis:
BDPROMEDIO(base_de_datos; campo; tabla_criterios)
donde
base_de_datos es un rango definido de datos a ser procesados.
campo es la columna a contar. Este puede ser un nmero de columna (1 es la primera
columna de la base de datos, 2 es la segunda ...), o un encabezado de columna (entre
comillas ), o una celda referida a un encabezado de columna, o 0 para incluir todas las
columnas.
tabla_criterios es un rango que contiene los criterios, para seleccionar cuales filas de las
base_de_datos se examinaran.
Ejemplo:
En esta hoja de clculo:
BDPRODUCTO
Devuelve el producto de celdas en una columna de una tabla de base de datos Calc, en filas que cumplan
los criterios.
Sintaxis:
BDPRODUCTO(base_de_datos; campo; tabla_criterios)
donde
base_de_datos es un rango definido de datos a ser procesados.
campo es la columna a contar. Este puede ser un nmero de columna (1 es la primera
columna de la base de datos, 2 es la segunda ...), o un encabezado de columna (entre
comillas ), o una celda referida a un encabezado de columna, o 0 para incluir todas las
columnas.
tabla_criterios es un rango que contiene los criterios, el cual se utiliza para seleccionar
cuales filas de las base_de_datos se sumaran.
BDPRODUCTO multiplica ente si los contenidos de todas las celdas encontradas en la columna campo.
Ejemplo:
En esta hoja de clculo:
devuelve el volumen de la casilla C - que es, el producto de todas las celdas en la columna
"cm" cuyo tamao es la Caja C (ancho * alto * profundidad = 23 * 35 * 21 = 16905).
OpenOffice.orgCalc UsoAvanzado Pag:15/15
BDSUMA
Suma las celdas en una columna de una tabla de base de datos Calc, en filas que cumplan los criterios.
Sintaxis:
BDSUMA(base_de_datos; campo; tabla_criterios)
donde
base_de_datos es un rango definido de datos a ser procesada.
campo es la columna a examinar. Este puede ser un nmero de columna (1 es la primera
columna de la base de datos, 2 es la segunda ...), o un encabezado de columna (entre
comillas ), o una celda referida a un encabezado de columna.
tabla_criterios es un rango que contiene los criterios, para seleccionar cuales filas de las
base_de_datos se sumaran.
Ejemplo:
En esta hoja de clculo: