Difference between revisions of "OOoES/Traduccion/Calc: Funciones Bases de Datos"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Información General)
m
 
(13 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
{| border="0" cellpadding="0" cellspacing="10" align="left"
 
{| border="0" cellpadding="0" cellspacing="10" align="left"
 
|-valign="top"
 
|-valign="top"
|[[Documentation/How_Tos/Calc: DCOUNT function|'''BDCONTAR''']]
+
|[[OOoES/Traduccion/Calc: Funcion BDCONTAR|'''BDCONTAR''']]
 
|Cuenta las entradas numéicas en una columna de una tabla de base de datos, las cuales se encuentran en las filas que cumplan los criterios.
 
|Cuenta las entradas numéicas en una columna de una tabla de base de datos, las cuales se encuentran en las filas que cumplan los criterios.
  
 
|-valign="top"
 
|-valign="top"
|[[Documentation/How_Tos/Calc: DCOUNTA function|'''BDCONTARA''']]
+
|[[OOoES/Traduccion/Calc: Funcion BDCONTARA|'''BDCONTARA''']]
 
|No cuenta las celdas vacías en una columna de una tabla de base de datos, las cuales se encuentran en las filas que cumplan los criterios.
 
|No cuenta las celdas vacías en una columna de una tabla de base de datos, las cuales se encuentran en las filas que cumplan los criterios.
  
 
|-valign="top"
 
|-valign="top"
|[[Documentation/How_Tos/Calc: DGET function|'''BDEXTRAER''']]
+
|[[OOoES/Traduccion/Calc: Funcion BDEXTRAER|'''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.  
 
|Devuelve el contenido de una celda en una columna de una tabla de base de datos, en la única fila que cumpla el criterio.  
  
 
|-valign="top"
 
|-valign="top"
|[[Documentation/How_Tos/Calc: DMAX function|'''BDMAX''']]
+
|[[OOoES/Traduccion/Calc: Funcion BDMAX|'''BDMAX''']]
|Devuelve el valor mayor en una columna de una tabla de base de datos, en filas que cumplan los criterios.
+
|Devuelve el valor máximo en una columna de una tabla de base de datos, en filas que cumplan los criterios.
  
 
|-valign="top"
 
|-valign="top"
|[[Documentation/How_Tos/Calc: DMIN function|'''BDMIN''']]
+
|[[OOoES/Traduccion/Calc: Funcion BDMIN|'''BDMIN''']]
|Devuelve el valor menor en una columna de una tabla de base de datos, en filas que cumplan los criterios.
+
|Devuelve el valor mínimo en una columna de una tabla de base de datos, en filas que cumplan los criterios.
  
 
|-valign="top"
 
|-valign="top"
|[[Documentation/How_Tos/Calc: DAVERAGE function|'''BDPROMEDIO''']]
+
|[[OOoES/Traduccion/Calc: Funcion BDPROMEDIO|'''BDPROMEDIO''']]
 
|Devuelve el promedio de las entradas en una columna de una tala de bases de datos, en filas que cumplan los criterios.  
 
|Devuelve el promedio de las entradas en una columna de una tala de bases de datos, en filas que cumplan los criterios.  
  
 
|-valign="top"
 
|-valign="top"
|[[Documentation/How_Tos/Calc: DPRODUCT function|'''BDPRODUCTO''']]
+
|[[OOoES/Traduccion/Calc: Funcion BDPRODUCTO|'''BDPRODUCTO''']]
 
|Devuelve el producto de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios.
 
|Devuelve el producto de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios.
  
 
|-valign="top"
 
|-valign="top"
|[[Documentation/How_Tos/Calc: DSTDEV function|'''BDDESVEST''']]
+
|[[OOoES/Traduccion/Calc: Funcion BDDESVEST|'''BDDESVEST''']]
 
|Calcula la desviación estándar de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios. Los registros son tratados como una muestra, no como el conjunto de la población.  
 
|Calcula la desviación estándar de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios. Los registros son tratados como una muestra, no como el conjunto de la población.  
  
 
|-valign="top"
 
|-valign="top"
|[[Documentation/How_Tos/Calc: DSTDEVP function|'''BDDESVESTP''']]
+
|[[OOoES/Traduccion/Calc: Funcion BDDESVESTP|'''BDDESVESTP''']]
 
|Calcula la desviación estándar de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios. Los registros son tratados como el conjunto de la población, no como una muestra de la población.
 
|Calcula la desviación estándar de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios. Los registros son tratados como el conjunto de la población, no como una muestra de la población.
  
 
|-valign="top"
 
|-valign="top"
|[[Documentation/How_Tos/Calc: DSUM function|'''BDSUMA''']]
+
|[[OOoES/Traduccion/Calc: Funcion BDSUMA|'''BDSUMA''']]
 
|Devuelve el total de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios.
 
|Devuelve el total de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios.
  
 
|-valign="top"
 
|-valign="top"
|[[Documentation/How_Tos/Calc: DVAR function|'''BDVAR''']]
+
|[[OOoES/Traduccion/Calc: Funcion BDVAR|'''BDVAR''']]
 
|Devuelve el total de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios. Los registros son tratados como una muestra, no como el conjunto de la población.  
 
|Devuelve el total de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios. Los registros son tratados como una muestra, no como el conjunto de la población.  
  
 
|-valign="top"
 
|-valign="top"
|[[Documentation/How_Tos/Calc: DVARP function|'''BDVARP''']]
+
|[[OOoES/Traduccion/Calc: Funcion BDVARP|'''BDVARP''']]
 
|Calcula la varianza de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios. Los registros son tratados como el conjunto de la población, no como una muestra de la población.
 
|Calcula la varianza de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios. Los registros son tratados como el conjunto de la población, no como una muestra de la población.
  
Line 70: Line 70:
  
  
[[Image:BDfsn_2.png|Cal Funciones de Bases de Datos Tabla 'criterios']]
+
[[Image:BDfns_2.png|Cal Funciones de Bases de Datos Tabla 'criterios']]
  
  
Line 95: Line 95:
  
  
[[Image:Dbasefns_4.png|Calc database functions 'criteria' table]]
+
[[Image:BDfns_4.png|Cal Funciones de Bases de Datos Tabla 'criterios']]
  
  
Line 113: Line 113:
  
  
[[Image:Dbasefns_5.png|Calc database functions 'criteria' table]]
+
[[Image:BDfns_5.png|Cal Funciones de Bases de Datos Tabla 'criterios']]
  
  
Line 122: Line 122:
 
:'''“Edad”''' mayor que '''8'''    '''Y'''
 
:'''“Edad”''' mayor que '''8'''    '''Y'''
  
:'''“Edad”''' mayor que o igual a '''10''')  
+
:'''“Edad”''' menor que o igual a '''10''')  
  
 
:'''O'''
 
:'''O'''
Line 144: Line 144:
 
:la condici&oacute;n “<tt>'''<tren'''</tt>” prueba si los contenidos de las celdas vienen alfab&eacute;ticamente antes de <tt>'''tren'''</tt> (entonces <tt>'''señora'''</tt> y <tt>'''hormiga'''</tt> cumplen la condici&oacute;n, pero <tt>'''trueno'''</tt> y <tt>'''zapato'''</tt> no).
 
:la condici&oacute;n “<tt>'''<tren'''</tt>” prueba si los contenidos de las celdas vienen alfab&eacute;ticamente antes de <tt>'''tren'''</tt> (entonces <tt>'''señora'''</tt> y <tt>'''hormiga'''</tt> cumplen la condici&oacute;n, pero <tt>'''trueno'''</tt> y <tt>'''zapato'''</tt> no).
 
:la condici&oacute;n “<tt>'''tren'''</tt>”  prueba si los contenidos de las celdas son <tt>'''tren'''</tt> - pero Calc tiene un n&uacute;mero de  configuraciones las cuales definen el comportamiento exacto - por favor lea la siguiente secci&oacute;n:
 
:la condici&oacute;n “<tt>'''tren'''</tt>”  prueba si los contenidos de las celdas son <tt>'''tren'''</tt> - pero Calc tiene un n&uacute;mero de  configuraciones las cuales definen el comportamiento exacto - por favor lea la siguiente secci&oacute;n:
 
  
 
==Configuraciones para Criterios de Texto==
 
==Configuraciones para Criterios de Texto==
When matching a simple text condition, (such as “<tt>'''<lamp'''</tt>”) it can be important to check the settings on the '''Tools menu→Options→OpenOffice.org Calc→Calculate''' dialog:  
+
Cuando coincide una condici&oacute;n de texto simple, (as&iacue; como “<tt>'''<tren'''</tt>”) puede ser importante verificar las configuraciones sobre el di&aacute;logo '''men&uacute; Herramientas→Opciones→OpenOffice.org Calc→Calcular''':  
  
  
[[Image:Condsummation_4.png|Calc menu→Options→OpenOffice.org Calc→Calculate dialog]]
+
[[Image:Condsum_4.png|Calc menú→Opciones→OpenOffice.org Calc→Calcular]]
  
  
Case sensitive
+
Distinguir may&uacute;sculas de min&uacute;sculas
: this check box has <u>no effect</u> on Calc database functions. Case is ignored - so that “<tt>'''lamp'''</tt>” will always match <tt>'''lamp'''</tt>, <tt>'''Lamp'''</tt> and <tt>'''LAMP'''</tt>, etc.
+
: esta casilla de verificaci&oacute;n <u>no tiene efecto</u> sobre las funciones de bases de datos de Calc. May&uacute;sculas/min&uacute;sculas se ignora - as&iacute; que “<tt>'''tren'''</tt>” siempre coincidir&aacute; <tt>'''tren'''</tt>, con <tt>'''Tren'''</tt> y <tt>'''TREN'''</tt>, etc.
Search criteria = and <> must apply to whole cells
+
Los criterios de b&uacute;squeda = y <> se deben aplicar a todas las celdas.
: if this check box is ticked, “<tt>'''lamp'''</tt>” will only match a cell containing just <tt>'''lamp'''</tt>.  If this check box is not ticked, “<tt>'''lamp'''</tt>” will match <tt>'''lamp'''</tt>, <tt>'''clamp'''</tt>, <tt>'''lampoon'''</tt>, etc. - in other words it will match if lamp is found anywhere in the cell's text.
+
: si la casilla de verificaci&oacute;n est&aacute; marcada, “<tt>'''tren'''</tt>” va a coincidir &uacute;nicamente con una celda que contenga <tt>'''tren'''</tt>.  Si la casilla de verificaci&oacute;n no est&aacute; marcada, “<tt>'''tren'''</tt>” coincidir&aacute; con <tt>'''tren'''</tt>, <tt>'''trenes'''</tt>, <tt>'''trencito'''</tt>, etc. - en otras palabras se realizar*aacute; una coincidencia si tren se encuentra en cualquier lugar en las celdas de texto.
Enable regular expressions in formulas
+
Permitir expresiones regulares en f&oacute;rmulas
: if this check box is ticked, then the condition is treated as a regular expression. For example the condition “<tt>'''l?amp'''</tt>” would match <tt>'''lamp'''</tt> and <tt>'''amp'''</tt> (in regular expressions “<tt>'''l?'''</tt>” means the “<tt>'''l'''</tt>” is optional).Regular expressions are similar to wildcards, but more powerful; they are described in the HowTo: [[Documentation/How_Tos/Regular Expressions in Calc|Regular Expressions in Calc]]'''. (Note that the ' '''Search criteria = and <> must apply to whole cells''' ' setting above also works when regular expressions are selected.)
+
: si la casilla de verificaci&oacute;n est&aacute; marcada, entonces la condici&oacute;n se trata como una expresi&oacute;n regular. Por ejemplo la condici&oacute;n “<tt>'''t?ren'''</tt>” puede coincidir con <tt>'''tren'''</tt> y <tt>'''ren'''</tt> (en las expresiones regulares “<tt>'''t?'''</tt>” significa que “<tt>'''t'''</tt>” es opcional). Las expresiones regulares son similares a los comodines, pero m&aacute;s poderosas; estas son descritas en el HowTo: [[Documentation/How_Tos/Regular Expressions in Calc|Expresiones Regulares en Calc]]'''. (Note que los ' '''Criterios de b&uacute;squeda = y <> deben aplicarse a todas las celdas''' ' las configuraciones anteriormente expuestas tambi&eacute;n funcionan cuando las expresiones regulares est&aacute;n seleccionadas.)
  
  
The functions results can depend on these settings - but unfortunately they are rather hidden away so that a user may be unaware if the settings are wrong.
+
Los resultados de estas funciones pueden dependen de estas configuraciones - pero desafortunadamente est&aacute;n un poco escondidas por lo que un usuario podr&iacute;a desconcer si las configuraciones son err&oacute;neas.
  
  
There are two ways to combat this:
+
Existen dos formas de combatir esto:
  
  
Firstly you can design the spreadsheet to work irrespective of the settings
+
En primer lugar puede diseñar la hoja de c&aacute;lculo para trabajar de forma independiente a la configuraci&oacute;n
  
:most easily, never do a text comparison - or if you do, always look for a whole cell match, and make sure that none of the cells that you check is a submatch of any other cell (eg if you search for 'apple' as the sole contents of a cell, make sure no other cell can contain 'crabapple'), '''AND'''
+
:m&aacute;s f&aacute;cilmente, nunca realice comparaciones de texto - o si lo hace, siempre busque una coincidencia con la celda completa, y aseg&uacute;rese de que ninguna celda que este verificando sea una sub-coincidencia de alguna otra celda (ejemplo si realiza una b&uacute;squeda de 'pera' como el &uacute;nico contenido de la celda, confirme que ninguna otra celda pueda contener 'espera'), '''Y'''
  
:do not use regular expressions '''AND'''
+
:no utilice las expresiones regulares '''Y'''
  
:do not use regular expressions special characters such as ., *, + [, { in criteria
+
:no utilice las expresiones regulares con caracteres especiales como ., *, + [, { en el criterio
  
  
Secondly you can include on your spreadsheet a warning if the settings are wrong.
+
En segundo lugar puede incluir en la hoja de c&aacute;lculo una advertencia si la configuraci&oacute;n es err&oacute;nea.
  
:in cell '''A3''' enter the text:<br>
+
:en la celda '''A3''' introduzca el texto:<br>
  
:'''Check:'''
+
:'''Verificar:'''
  
  
:Now note that
+
:Ahora note que
  
::<tt>'''COUNTIF(A3;".*")'''</tt> returns '''1''' if regular expressions are turned on.
+
::<tt>'''CONTAR.SI(A3;".*")'''</tt> devuelve '''1''' si las expresiones regulares est&aacute;n habilitadas.
::<tt>'''COUNTIF(A3;"<>e")'''</tt> returns '''1''' if whole cell matching is turned on.
+
::<tt>'''CONTAR.SI(A3;"<>e")'''</tt> devuelve '''1''' si coincidir con celdas completas est&aacute; habilitado.
  
  
:and construct an appropriate formula in cell '''A4''' - for example:
+
:Y construir una fórmula adecuada en la celda '''A4''' - por ejemplo:
  
  
:[[Image:Dbasefns_6.png|Calc: checking regular expression settings]]
+
:[[Image:BDfns_6.png|Calc: verificar configuraciones de las expresiones regulares]]
  
  
:To check for both regular expressions and whole cell matching:
+
:Para verificar ambas coincidencias de expresiones regulares y celda completa:
  
::<tt>'''=IF( AND(COUNTIF(A3;".*"); COUNTIF(A3;"<>e")); "OK"; "Error: " & IF(COUNTIF(A3;".*")=0; "Turn on regular expressions. "; "") &  IF(COUNTIF(A3;"<>e")=0; "Turn on whole cell matching."; "") )'''</tt>
+
::<tt>'''=SI( Y(CONTAR.SI(A3;".*"); CONTAR.SI(A3;"<>e")); "OK"; "Error: " & SI(CONTAR.SI(A3;".*")=0; "Habilitar expresiones regulares. "; "") &  SI(CONTAR.SI(A3;"<>e")=0; "Activar coincidencia de celda completa."; "") )'''</tt>
  
:To check for regular expressions but no whole cell matching:
+
:Para verificar coincidencia de expresiones regulares y no de celda completa:
::<tt>'''=IF( AND(COUNTIF(A3;".*"); COUNTIF(A3;"<>e")=0); "OK"; "Error: " & IF(COUNTIF(A3;".*")=0; "Turn on regular expressions. "; "") &  IF(COUNTIF(A3;"<>e"); "Turn off whole cell matching."; "") )'''</tt>
+
::<tt>'''=SI( Y(CONTAR.SI(A3;".*"); CONTAR.SI(A3;"<>e")=0); "OK"; "Error: " & SI(CONTAR.SI(A3;".*")=0; "Habilitar expresiones regulares. "; "") &  SI(CONTAR.SI(A3;"<>e"); "Desactivar coincidencia de celda completa."; "") )'''</tt>
  
:To check for whole cell matching but no regular expressions:
+
:Para verificar coincidencia de celdas completas pero no de expresiones regulares:
::<tt>'''=IF( AND(COUNTIF(A3;".*")=0; COUNTIF(A3;"<>e")); "OK"; "Error: " & IF(COUNTIF(A3;".*"); "Turn off regular expressions. "; "") &  IF(COUNTIF(A3;"<>e")=0; "Turn on whole cell matching."; "") )'''</tt>
+
::<tt>'''=SI( Y(CONTAR.SI(A3;".*")=0; CONTAR.SI(A3;"<>e")); "OK"; "Error: " & SI(CONTAR.SI(A3;".*"); "Deshabilitar expresiones regulares. "; "") &  SI(CONTAR.SI(A3;"<>e")=0; "Activar coincidencia de celda completa."; "") )'''</tt>
 
+
:To check for neither regular expressions nor whole cell matching:
+
::<tt>'''=IF( AND(COUNTIF(A3;".*")=0; COUNTIF(A3;"<>e")=0); "OK"; "Error: " & IF(COUNTIF(A3;".*"); "Turn off regular expressions. "; "") &  IF(COUNTIF(A3;"<>e"); "Turn off whole cell matching."; "") )'''</tt>
+
  
 +
:Para verificar ninguna coincidencia ni de expresiones regulares ni de celdas completas:
 +
::<tt>'''=SI( Y(CONTAR.SI(A3;".*")=0; CONTAR.SI(A3;"<>e")=0); "OK"; "Error: " & SI(CONTAR.SI(A3;".*"); "Deshabilitar expresiones regulares. "; "") &  SI(CONTAR.SI(A3;"<>e"); "Desactivar coincidencia de celda completa."; "") )'''</tt>
  
 
==Ayudas y Trucos==
 
==Ayudas y Trucos==
* To make sure that the criteria table headings exactly match the database table headings, you can either copy and paste, or use '<tt>'''='''</tt>'. For example, in the table above <tt>'''=D1'''</tt> will give 'Distance to School'
+
* 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 '<tt>'''='''</tt>'. Por ejemplo, en la tabla de arriba <tt>'''=D1'''</tt> dar&aacute; 'Distancia a la Escuela'.
* If the criteria do not seem to work, make sure that any apparently empty cells really are empty by selecting them and deleting.
+
* Si los criterios no parecen funcionar, aseg&uacute;rese que cualquier celda que est&eacute; aparentemente vac&iacute;a realmente lo est&eacute; para seleccionarlas y eliminarlas.
 
+
  
 
==Ver tambi&eacute;n==
 
==Ver tambi&eacute;n==
  
'''[[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]'''
+
'''[[OOoES/Traduccion/Calc/Funciones| Calc funciones listadas por categor&iacute;a]]'''
 +
[[Category:OldES]]

Latest revision as of 23:21, 4 October 2012

Lista de las funciones para Bases de Datos de Calc

BDCONTAR Cuenta las entradas numéicas 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 vacías 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 máximo en una columna de una tabla de base de datos, en filas que cumplan los criterios.
BDMIN Devuelve el valor mínimo 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.
BDDESVEST Calcula la desviación estándar de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios. Los registros son tratados como una muestra, no como el conjunto de la población.
BDDESVESTP Calcula la desviación estándar de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios. Los registros son tratados como el conjunto de la población, no como una muestra de la población.
BDSUMA Devuelve el total de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios.
BDVAR Devuelve el total de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios. Los registros son tratados como una muestra, no como el conjunto de la población.
BDVARP Calcula la varianza de las entradas en una columna de una tabla de base de datos, en filas que cumplan los criterios. Los registros son tratados como el conjunto de la población, no como una muestra de la población.


Información General

En la hoja de cálculo OpenOffice.org 'Calc', una 'basededatos' es simplemente una tabla de valores, y no tiene nada que ver con las bases de datos más complejas de OpenOffice.org 'Base'. Las funciones de 'basesdedatos' en Calc (listadas aquí) son muy simples para utilizar, y le permite elegir y procesar datos en una tabla.


Una tabla de 'basededatos' Calc puede tener este aspecto:


Tabla 'basededatos' Calc


La primera fila de la tabla de 'basededatos' tiene los encabezados (Nombre, Grado, Edad ... ), y cada fila subsiguiente contiene los valores de datos.


Los 'criterios', los cuales se utilizan para seleccionar filas desde la 'basededatos', son introducidos en otra tabla:


Cal Funciones de Bases de Datos Tabla 'criterios'


La primera fila de esta tabla tiene encabezados. Las filas subsiguientes especifican los criterios: por ejemplo, utilizando los criterios de la tabla arriba pueden coincidir aquellos niños cuya distancia a la escuela sea mayor a 600.


Todas las funciones de 'basededatos' en Calc tienen una forma similar. Como un primer ejemplo simple, utilizamos las tablas de arriba:


BDCONTAR(A1:E10; 0; A13:E14)

devuelve 5, el número de niños 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, una desviación estándar, y así sucesivamente.

Criterios

La tabla de criterios puede ubicarse en cualquier parte sobre la hoja de cálculo, 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 más de una vez:


Cal Funciones de Bases de Datos Tabla 'criterios'


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 niños entre '9 y 10 años de edad quienes viajan más de 600 a escuela'.


Si la tabla de criterios tiene más de una fila del criterio, y si se satisface al menos una fila significa que la tabla del criterio general es satisfecha:


Cal Funciones de Bases de Datos Tabla 'criterios'


En este ejemplo la prueba es:

(“Distancia a la Escuela” mayor que 600    Y
“Edad” mayor que 8    Y
“Edad” menor que o igual a 10)
O
( “Edad” menor que o igual a 8)


En otras palabras nos encontramos con filas donde los niños son o bien de '9 o 10 años de edad con 600 o más para viajar a la escuela', o 'de 8 años o menores'.


La condición que se introduce en una celda de una tabla de criterios (por ejemplo >4 ) es simplemente texto y tiene la siguiente forma:

valor de comparación donde
valordecomparación es uno de >, <, >=, <=, =, <> (si valordecomparación es omitido = es asumido );
valor es el valor (numérico o texto) a ser comparado.

Por ejemplo:

la condición “>4” prueba si los contenidos de las celdas son mayores que 4.
la condición “<tren” prueba si los contenidos de las celdas vienen alfabéticamente antes de tren (entonces señora y hormiga cumplen la condición, pero trueno y zapato no).
la condición “tren” prueba si los contenidos de las celdas son tren - pero Calc tiene un número de configuraciones las cuales definen el comportamiento exacto - por favor lea la siguiente sección:

Configuraciones para Criterios de Texto

Cuando coincide una condición de texto simple, (as&iacue; como “<tren”) puede ser importante verificar las configuraciones sobre el diálogo menú Herramientas→Opciones→OpenOffice.org Calc→Calcular:


Calc menú→Opciones→OpenOffice.org Calc→Calcular


Distinguir mayúsculas de minúsculas

esta casilla de verificación no tiene efecto sobre las funciones de bases de datos de Calc. Mayúsculas/minúsculas se ignora - así que “tren” siempre coincidirá tren, con Tren y TREN, etc.

Los criterios de búsqueda = y <> se deben aplicar a todas las celdas.

si la casilla de verificación está marcada, “tren” va a coincidir únicamente con una celda que contenga tren. Si la casilla de verificación no está marcada, “tren” coincidirá con tren, trenes, trencito, etc. - en otras palabras se realizar*aacute; una coincidencia si tren se encuentra en cualquier lugar en las celdas de texto.

Permitir expresiones regulares en fórmulas

si la casilla de verificación está marcada, entonces la condición se trata como una expresión regular. Por ejemplo la condición “t?ren” puede coincidir con tren y ren (en las expresiones regulares “t?” significa que “t” es opcional). Las expresiones regulares son similares a los comodines, pero más poderosas; estas son descritas en el HowTo: Expresiones Regulares en Calc. (Note que los ' Criterios de búsqueda = y <> deben aplicarse a todas las celdas ' las configuraciones anteriormente expuestas también funcionan cuando las expresiones regulares están seleccionadas.)


Los resultados de estas funciones pueden dependen de estas configuraciones - pero desafortunadamente están un poco escondidas por lo que un usuario podría desconcer si las configuraciones son erróneas.


Existen dos formas de combatir esto:


En primer lugar puede diseñar la hoja de cálculo para trabajar de forma independiente a la configuración

más fácilmente, nunca realice comparaciones de texto - o si lo hace, siempre busque una coincidencia con la celda completa, y asegúrese de que ninguna celda que este verificando sea una sub-coincidencia de alguna otra celda (ejemplo si realiza una búsqueda de 'pera' como el único contenido de la celda, confirme que ninguna otra celda pueda contener 'espera'), Y
no utilice las expresiones regulares Y
no utilice las expresiones regulares con caracteres especiales como ., *, + [, { en el criterio


En segundo lugar puede incluir en la hoja de cálculo una advertencia si la configuración es errónea.

en la celda A3 introduzca el texto:
Verificar:


Ahora note que
CONTAR.SI(A3;".*") devuelve 1 si las expresiones regulares están habilitadas.
CONTAR.SI(A3;"<>e") devuelve 1 si coincidir con celdas completas está habilitado.


Y construir una fórmula adecuada en la celda A4 - por ejemplo:


Calc: verificar configuraciones de las expresiones regulares


Para verificar ambas coincidencias de expresiones regulares y celda completa:
=SI( Y(CONTAR.SI(A3;".*"); CONTAR.SI(A3;"<>e")); "OK"; "Error: " & SI(CONTAR.SI(A3;".*")=0; "Habilitar expresiones regulares. "; "") & SI(CONTAR.SI(A3;"<>e")=0; "Activar coincidencia de celda completa."; "") )
Para verificar coincidencia de expresiones regulares y no de celda completa:
=SI( Y(CONTAR.SI(A3;".*"); CONTAR.SI(A3;"<>e")=0); "OK"; "Error: " & SI(CONTAR.SI(A3;".*")=0; "Habilitar expresiones regulares. "; "") & SI(CONTAR.SI(A3;"<>e"); "Desactivar coincidencia de celda completa."; "") )
Para verificar coincidencia de celdas completas pero no de expresiones regulares:
=SI( Y(CONTAR.SI(A3;".*")=0; CONTAR.SI(A3;"<>e")); "OK"; "Error: " & SI(CONTAR.SI(A3;".*"); "Deshabilitar expresiones regulares. "; "") & SI(CONTAR.SI(A3;"<>e")=0; "Activar coincidencia de celda completa."; "") )
Para verificar ninguna coincidencia ni de expresiones regulares ni de celdas completas:
=SI( Y(CONTAR.SI(A3;".*")=0; CONTAR.SI(A3;"<>e")=0); "OK"; "Error: " & SI(CONTAR.SI(A3;".*"); "Deshabilitar expresiones regulares. "; "") & SI(CONTAR.SI(A3;"<>e"); "Desactivar coincidencia de celda completa."; "") )

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, asegúrese que cualquier celda que esté aparentemente vacía realmente lo esté para seleccionarlas y eliminarlas.

Ver también

Calc funciones listadas por categoría

Personal tools