Axuda do LibreOffice 25.2
As doce funcións da categoría Base de datos axudan a analizar unha base de datos sinxela que ocupa unha área rectangular da folla de cálculo composta de columnas e filas, cos datos organizados como unha fila para cada rexistro. A cela de cabeceira de cada columna mostra o nome da columna e ese nome habitualmente reflicte o contido de cada cela desa columna.
As funcións da categoría Base de datos acepta tres argumentos, os seguintes:
Base de datos. O intervalo de celas da base de datos.
CampoBaseDeDatos. A columna que contén os datos para empregar nos cálculos da función.
CriteriosDeBusca. O intervalo de celas dunha área separada da folla de cálculo que contén os criterios de busca.
Estes argumentos descríbense polo miúdo máis abaixo.
Todas as funcións teñen o mesmo concepto básico de funcionamento. O primeiro paso lóxico é empregar os CriteriosDeBusca para identificar o subconxunto de rexistros da BaseDeDatos que se van empregar durante os cálculos subsecuentes. O segundo paso consiste en extraer os valores dos datos e realizar os cálculos asociados coa función indicada (media, suma, produto, etc.). Os valores procesados son os da columna CampoDaBaseDeDatosdos rexistros seleccionados.
O Calc trata as datas e os valores lóxicos (VERDADEIRO e FALSO) como numéricos ao calcular con estas funcións.
As definicións dos argumentos seguintes aplícanselles a todas as funcións da categoría Base de datos:
Argumento BaseDeDatos
BaseDeDatos indica o intervalo de celas ocupado pola táboa da base de datos. A primeira fila do intervalo contén os nomes dos campos e as filas posteriores son rexistros cos valores de campo correspondentes.
Unha maneira de definir o intervalo de celas é introducir a referencia de cela da cela superior esquerda seguinda de dous puntos (:) seguida da referncia da cela inferior dereita. Un exemplo podería ser A1:E10.
O argumento BaseDeDatos tamén se pode indicar pasando o nome dun intervalo nomeado ou dun intervalo da base de datos. O emprego dun nome significativo para definir o intervalo de celas pode mellorar a lexibilidade da fórmula e o mantemento do documento. Se o nome non coincide co nome dun intervalo definido, o Cal informa dun erro #NOME?.
Outros erros dos que pode informar como resultado dun argumento BaseDeDatos incorrecto son #VALOR e Err:504 (erro na lista de parámetros).
Argumento CampoBaseDeDatos
CampoBaseDeDatos indica a columna que vai empregar a función para os seus cálculos unha vez aplicados os criterios de busca e seleccionadas as filas de datos. Non está relacionado cos criterios de busca.
Indique o argumento CampoBaseDeDatos de calquera das maneiras seguintes:
Introducindo unha referencia a unha cela de cabeceira na área BaseDeDatos. Como alternativa, se a cela recibiu un nome significativo, como un intervalo nomeado ou un intervalo de base de datos, introduza ese nome. Se o nome non coincide co nome ou cun intervalo definido, o Calc informa dun erro #NAME?. Se o nome for válido mais non corresponder a unha única cela, o Calc informa do erro Err:504 (erro na lista de parámetros).
Ao introducir un número para especificar a columna na área Base de datos, comezando por 1. Por exemplo, se unha Base de datos ocupou o intervalo de celas D6:H123, introduza 3 para indicar a cela de cabeceira en F6. Calc espera un valor enteiro entre 1 e o número de columnas definido en Base de datos e ignora calquera díxito que siga a vírgula decimal. Se o valor é menor de 1, Calc informa dun erro Err:504 (erro na lista de parámetros). Se o valor for maior do número de columnas en Base de datos, Calc informa dun erro #VALOR!.
Ao introducir o nome literal da cabeceira da columna da primeira fila do intervalo da Base de datos, colocando aspas arredor do nome da cabeceira. Por exemplo, «Distancia até a escola». Se a cadea non corresponde cunha cas cabeceiras da columna da área Base de datos, o Calc informa dun erro Err:504 (erro na lista de parámetros). Tamén pode fornecer unha referencia a unha cela arbitraria (fóra das áreas de Base de datos e Criterio de busca) que conteña a cadea requirida.
O argumento CampoDeBaseDeDatos é opcional para as funcións BDCONTAR e BDCONTARA mais obrigatorio para as dez funcións de bases de datos restantes.
Argumento CriteriosBusca
CriterioBusca especifica o intervalo de celas que contén os criterios de busca. Como BaseDeDatos, a súa primeira fila son tamén nomes de campo e as filas subseguintes son condicións para os campos relacionados. As áreas BaseDeDatos e CriteriosBusca non teñen por que ser adxacentes nin estaren na mesma folla.
Unha maneira de definir o intervalo de celas é introducir a referencia da cela superior esquerda seguida de dous puntos (:) e despois a referencia da cela inferior dereita. Por exemplo, A13:B14. Tamén se pode indicar o intervalo de celas pasando o nome dun intervalo con nome definido ou dun intervalo de base de datos. Se o nome non corresponde co nome dun intervalo definido, Calc informa dun erro #NOME?.
O erro 504 (erro na lista de parámetros) pode ser tamén resultado dun argumento CriteriosDeBusca incorrecto.
O contido da área CriterioBusca descríbese en máis detalle na sección seguinte.
O número de columnas ocupadas pola área CriteriosBusca non ten que ser o mesmo que a largura da área BaseDeDatos. Tiodos os títulos que aparezan na primeira fila de CriteriosBusca deben ser idénticos aos títulos da primeira fila de Base de Datos. Porén, non todos os títulos de BaseDeDatos precisan aparecer na primeira fila de CriteriosDeBusca, metres que un título de BaseDeDatos si pode aparecer varias veces na primeira fila de CriteriosBusca.
Os criterios de busca introdúcense nas celas da segunda fila e seguintes da área CriteriosBusca, por debaixo da fila que contén os títulos. Ignóranse as celas baleiras da área CriteriosBusca.
Cree criterios nas celas da área CriterioBusca empregando os operadores de comparación <, <=, =, <>, >=, and >. Asúmese = se unha cela non está baleira mais non comeza cun operador de comparación.
Se escribe varios criterios nunha fila, estes conéctanse con E. Se escribe varios criterios en filas diferentes, conéctanse con OU.
Pódense crear criterios empregando comodíns sempre que os comodíns fosen activados mediante a opción da caixa de diálogo. Esta opción debería estar activada se a interoperabilidade co Excel da Microsoft for importante para a folla de cálculo.
Pódense crear criterios máis potentes empregando expresións regulares, sempre que as expresións regulares estivesen activadas mediante a opción na caixa de diálogo
Outra opción que afecta a xestión dos criterios de busca é que a opción da caixa de diálogo . Esta opción controla se os criterios de busca que se indiquen para as funcións da base de datos coinciden exactamente coas celas enteiras. Esta opción debería estar activada se a interoperatividade co Excel da Microsoft for importante para a folla de cálculo.
A táboa seguinte fornece unha táboa de base de datos de exemplo que se emprega para demostrar como usar as funcións da categoría Base de datos. O intervalo de celas A1:E10 contén información ficticia sobre os convidados á festa de aniversario de Joe. Para cada convidado dáse a información seguinte - nome, curso, idade en anos, distancia á escola en metros e peso en quilogramos.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nome | Curso | Idade | Distancia | Peso | 
| 2 | André | 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 | Francisco | 2 | 7 | 300 | 42 | 
| 8 | Greta | 1 | 7 | 200 | 36 | 
| 9 | Henrique | 3 | 9 | 1200 | 44 | 
| 10 | Irene | 2 | 8 | 1000 | 42 | 
| 11 | 
Os seis exemplos a seguir empregan a táboa de base de datos anterior combinada con diferentes áreas de criterios de busca.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 12 | Nome | Curso | Idade | Distancia | Peso | 
| 13 | >600 | ||||
| 14 | 
Como neste exemplo sinxelo, ás veces é desexábel (aínda que non esencial) colocar a área de criterios de busca directamente baixo a táboa da base de datos, coas columnas das dúas áreas aliñadas verticalmente. Ignóranse as entradas baleiras da área de criterios de busca. Coa táboa de base de datos do exemplo anterior e esta área de criterios de busca, insira a fórmula =DCOUNT(A1:E10;;A12:E14) nunha cela baleira doutra parte da folla para contar o número de convidados de Joe que viaxan máis de 600 metros até a escola. Retorna o valor de 5 (contando a Betty, Daniel, Eva, Harry e Irene).
Observe tamén que a fórmula =BDCONTAR(A1:E10;;D12:D13) devolve exactamente o vesmo valor, demostrando que só é necesario que a área de criterios de busca conteña os títulos relevantes das columnas.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 12 | Idade | Curso | |||
| 13 | >7 | 2 | |||
| 14 | 
Neste exemplo, a área de criteiros de busca contén só dous títulos e estes non están aliñados verticalmente cos títulos correspondentes da táboa da base de datos. Dado que hai dúas condicións na mesma fila, estas están conectadas por E. Coa táboa da base de datos de exemplo anterior e esta área de criterios de busca, insira a fórmula =BDCONTAR(A1:E10;;B12:C13) nuna cela baleira noutra parte da folla para contar cantos dos convidados de Joe están no 2º curso e teñen máis de 7 anos. Devólvese o valor de 2 (Eva e Irene).
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 12 | Idade | ||||
| 13 | 9 | ||||
| 14 | 10 | 
Neste exemplo, a área de criterios de busca contén un único título. Dado que hai dúas condicións en filas consecutivas, estas están conectadas por OR. Coa tába da base de datos de exemplo anterior e esta área de criterios de busca, insira a fórmu =BDCONTAR (A1:E10 ;; B12:B14) nunha cela baleira noutro lugar da folla para contar candos convidados de Joe teñen ou 9 ou 10 anos. Devólvese o valor de 4 (contando a Andy, Betty, Charles e Harry).
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 12 | Idade | Idade | |||
| 13 | >=8 | <=10 | |||
| 14 | 
Neste exemplo, a área de criterios de busca contén dúas aparicións do mesmo título. Dado que hai dúas condicións na mesma fila, estas están conectadas por E. Coa táboa da base de datos de exemplo e esta área de criterios de busca, insira a fórmula =BDCONTAR(A1:E10 ;;B12:C13) nunha cela baleira noutra parte da folla para contar cantos convidados de Joe teñen entre 8 e 10 anos (incluídos). Devólvese o valor de 6 (contando Andy, Betty, Charles, Eva, Harry e Irene).
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 12 | Nome | ||||
| 13 | F* | ||||
| 14 | 
Este exemplo sinxelo mostra o uso de comodíns. Para que este exemplo funcione como se pretende, seleccione activar os comodíns en . Coa táboa de base de datos de exemplo anterior e esta área de criterios de busca, insira a fórmula BDCONTAR(A1:E10 ;;A12:A13) nunha cela baleira doutra parte da folla de cálculo para contar cantos dos convidados de Joe teñen nomes que comecen pola letra «F». Devólvese o valor 1 (contando a Frank).
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 12 | Nome | ||||
| 13 | [ABC].* | ||||
| 14 | 
Este exemplo simple mostra o uso de expresións regulares. Para que este exemplo funcione como se pretende, seleccione activar expresións regulares en . Coa táboa da base de datos de exemplo anterior e esta área de criterios de busca, insira a fórmula =BDCONTAR(A1:E10;;A12:A13) nunha cela baleira noutra parte da folla para contar cantos convidados de Joe teñen nomes que comecen polas letras «A», «B» ou «C». Devólveese o valor de 3 (contando Andy, Betty e Charles).
BDCONTAR conta o número de celas (campos) da columna indicada que conteñen valores numéricos, para todas as filas (rexistros da base de datos) que correspondan cos criterios de busca indicados. Porén, se non se indican columnas, BDCONTAR devolve a conta de todos os rexistros que correspondan cos criterios de busca indicados independentemente do seu contido.
DCOUNT (Base de Datos; DatabaseField; campo de busca)
A táboa da base de datos de exemplo que dá información sobre os convidados á festa de aniversario de Joe (descrita arriba) debería ocupar as celas A1:E10. O contido das celas A12:E12 debería ser idéntico ás etiquetas de título da táboa da base de datos nas celas A1:E1. Comprobe que as celas A12:E13 están baleiras, excepto a cela D13, que debería conter «>600» (este criterio de busca corresponde cos rexistros da táboa da base de datos que teñen un valor maior de 600 na columna Distancia).
Insira a fórmula =BDCONTAR(A1:E10 ;; A12:E13) nunh acela baleira doutra parte da folla para calcular cantos convidados á festa de Joe viaxan máis de 600 metros até á escola. Devólvese o valor de 5.
Obtense o mesmo resultado usando a fórmula =BDCONTAR(A1:E10;"Distância";A12:E13) porque todas as entradas da columna Distancia son numéricas. Porén, ao empregar a fórmula =BDCONTAR(A1:E10; "Nome"; A12:E13) devólvese o valor de 0 porque ningunha das entradas da columna Nome é numérica.
BDCONTARA conta o número de celas (campos) da columna indicada que non están baleiras en todas as filas (rexistros da base de datos) que correspondan cos criterios de busca indicados Non se contan as celas baleiras da columna indicada. Porén, se non se indica ningunha columna, BDCONTARA devolve a conta de todos os rexistros que correspondan ccos criterios de busca indicados independentemente do seu contido.
DCOUNTA (Base de Datos; DatabaseField; campo de busca)
A táboa da base de datos de exemplo que dá información sobre os convidados á festa de aniversario de Joe (descrita arriba) debería ocupar as celas A1:E10. O contido das celas A12:E12 debería ser idéntico ás etiquetas de título da táboa da base de datos nas celas A1:E1. Comprobe que as celas A12:E13 están baleiras, excepto a cela D13, que debería conter «>600» (este criterio de busca corresponde cos rexistros da táboa da base de datos que teñen un valor maior de 600 na columna Distancia).
Insira a fórmula =BDCONTAR(A1:E10 ;; A12:E13) nunha cela baleira doutra parte da folla para calcular cantos convidados á festa de Joe viaxan máis de 600 metros até á escola. Devólvese o valor de 5.
Obtense o mesmo resultado empregando a fórmula =BDCONTARA(A1:E10; "Distância"; A12:E13) ou a fórmula =BDCONTARA(A1:E10; "Nome"; A12:E13). O último caso reflecte que, en contraste con BDCONTAR, BDCONTARA conta valores tanto numéricos como alfanuméricos na columna indicada polo argumento CampoBaseDatos.
DSTDEV calculates the sample standard deviation based on the numeric values in the cells (fields) of the specified column, for all rows (database records) that match the specified search criteria. Non-numeric values are ignored.
Returns a #NUM! error if exactly one record matches the specified search criteria, or if there is only one numeric value in the cells of the specified column for the matching records.
Returns 0 if no matches are found, or if there are no numeric values in the cells of the specified column for the matching records.
DSTDEV (Base de Datos; DatabaseField; campo de busca)
The example database table giving information about the guests invited to Joe’s birthday party (described above) should occupy cells A1:E10. The content of cells A12:E12 should be identical to the header labels for the database table in cells A1:E1. Make sure that cells A13:D13 are blank and that cell E13 contains ">0" (this search criterion is intended to match all records in the database table).
Insert the formula =DSTDEV(A1:E10; "Weight"; A12:E13) into an empty cell elsewhere in the sheet to calculate the sample standard deviation of the weights in kg of Joe’s party guests. The value 5.5 is returned.
DSTDEVP calculates the population standard deviation based on the numeric values in the cells (fields) of the specified column, for all rows (database records) that match the specified search criteria. Non-numeric values are ignored.
Returns a #NUM! error if no records match the specified search criteria, or if there are no numeric values in the cells of the specified column for the matching records.
DSTDEVP (Base de Datos; DatabaseField; campo de busca)
The example database table giving information about the guests invited to Joe’s birthday party (described above) should occupy cells A1:E10. The content of cells A12:E12 should be identical to the header labels for the database table in cells A1:E1. Make sure that cells A13:D13 are blank and that cell E13 contains ">0" (this search criterion is intended to match all records in the database table).
Insert the formula =DSTDEVP(A1:E10; "Weight"; A12:E13) into an empty cell elsewhere in the sheet to calculate the population standard deviation of the weights in kg of Joe’s party guests. The value 5.18545 is returned.
DAVERAGE calculates the average of the numeric values in the cells (fields) of the specified column, for all rows (database records) that match the specified search criteria. Non-numeric values in those cells are ignored.
Returns a #DIV/0! error if no records match the specified search criteria, or if there are no numeric values in the cells of the specified column for the matching records.
DAVERAGE (Base de Datos; DatabaseField; campo de busca)
The example database table giving information about the guests invited to Joe’s birthday party (described above) should occupy cells A1:E10. The content of cells A12:E12 should be identical to the header labels for the database table in cells A1:E1. Make sure that cells A13:E13 are blank, except for cell D13 which should contain ">0" (this search criterion is intended to match all records in the database table).
Insert the formula =DAVERAGE(A1:E10; "Distance"; A12:E13) into an empty cell elsewhere in the sheet to calculate the average distance in meters travelled to school by Joe’s party guests. The value 666.67 is returned.
DMAX calculates the maximum value across the cells (fields) of the specified column that contain numeric values, for all rows (database records) that match the specified search criteria. Blank cells or cells containing non-numeric characters are not included.
Devolve 0 se non se atopa ningunha coincidencia ou de non existiren valores numéricos distintos de cero nas celas da columna especificada para os rexistros correspondentes.
DMAX (Base de Datos; DatabaseField; campo de busca)
The example database table giving information about the guests invited to Joe’s birthday party (described above) should occupy cells A1:E10. The content of cells A12:E12 should be identical to the header labels for the database table in cells A1:E1. Make sure that cells A13:E13 are blank, except for cell D13 which should contain ">0" (this search criterion is intended to match all records in the database table).
Insert the formula =DMAX(A1:E10; "Distance"; A12:E13) into an empty cell elsewhere in the sheet to find the maximum distance in meters that any of Joe’s party guests travel to school. The value 1200 is returned.
DMIN calculates the minimum value across the cells (fields) of the specified column that contain numeric values, for all rows (database records) that match the specified search criteria. Blank cells or cells containing non-numeric characters are not included.
Devolve 0 se non se atopa ningunha coincidencia ou de non existiren valores numéricos distintos de cero nas celas da columna especificada para os rexistros correspondentes.
DMIN (Base de Datos; DatabaseField; campo de busca)
The example database table giving information about the guests invited to Joe’s birthday party (described above) should occupy cells A1:E10. The content of cells A12:E12 should be identical to the header labels for the database table in cells A1:E1. Make sure that cells A13:E13 are blank, except for cell D13 which should contain ">0" (this search criterion is intended to match all records in the database table).
Insert the formula =DMIN(A1:E10; "Distance"; A12:E13) into an empty cell elsewhere in the sheet to find the minimum distance in meters that any of Joe’s party guests travel to school. The value 150 is returned.
DGET returns the contents of the cell (field) of the specified column, for the single row (database record) that matches the specified search criteria.
Calc reports Err:502 (invalid argument) if multiple matches are found, or a #VALUE! error (wrong data type) if no matches are found. A #VALUE! error is also reported if a single match is found but the relevant cell is empty.
DGET (Base de Datos; DatabaseField; campo de busca)
The example database table giving information about the guests invited to Joe’s birthday party (described above) should occupy cells A1:E10. The content of cells A12:E12 should be identical to the header labels for the database table in cells A1:E1. Make sure that cells A13:E13 are blank, except for cell C13 which should contain "11" (this search criterion will match records in the database table that have a value of 11 in the Age column).
Insert the formula =DGET(A1:E10; "Name"; A12:E13) into an empty cell elsewhere in the sheet to find the name of Joe’s party guest who is age 11. The name Daniel is returned.
If you change the value in cell C13 to “10”, then the formula =DGET(A1:E10; "Name"; A12:E13) returns an invalid argument error (Err:502). The reflects that multiple records match the specified criterion (both Betty and Charles are age 10).
DPRODUCT calculates the product of all numeric values in the cells (fields) of the specified column, for all rows (database records) that match the specified search criteria. Blank cells or cells containing non-numeric characters are not included.
Returns 0 if no matches are found, or if there are no numeric values in the cells of the specified column for the matching records.
DPRODUCT (Base de Datos; DatabaseField; campo de busca)
The example database table giving information about the guests invited to Joe’s birthday party (described above) should occupy cells A1:E10. The content of cells A12:E12 should be identical to the header labels for the database table in cells A1:E1. Make sure that cells A13:E13 are blank, except for cell C13 which should contain ">0" (this search criterion is intended to match all records in the database table).
Insert the formula =DPRODUCT(A1:E10; "Age"; A12:E13) into an empty cell elsewhere in the sheet to calculate the product of the ages in years of Joe’s party guests. The value 279417600 is returned.
DSUM calculates the sum of all numeric values in the cells (fields) of the specified column, for all rows (database records) that match the specified search criteria. Blank cells or cells containing non-numeric characters are not included.
Returns 0 if no matches are found, or if there are no numeric values in the cells of the specified column for the matching records.
DSUM (Base de Datos; DatabaseField; campo de busca)
The example database table giving information about the guests invited to Joe’s birthday party (described above) should occupy cells A1:E10. The content of cells A12:E12 should be identical to the header labels for the database table in cells A1:E1. Make sure that cells A13:E13 are blank, except for cell D13 which should contain ">0" (this search criterion is intended to match all records in the database table).
Insert the formula =DSUM(A1:E10; "Distance"; A12:E13) into an empty cell elsewhere in the sheet to find the total distance in meters that all of Joe’s party guests travel to school. The value 6000 is returned.
DVAR calculates the sample variance based on the numeric values in the cells (fields) of the specified column, for all rows (database records) that match the specified search criteria. Non-numeric values are ignored.
Returns a #NUM! error if exactly one record matches the specified search criteria, or if there is only one numeric value in the cells of the specified column for the matching records.
Returns 0 if no matches are found, or if there are no numeric values in the cells of the specified column for the matching records.
DVAR (Base de Datos; DatabaseField; campo de busca)
The example database table giving information about the guests invited to Joe’s birthday party (described above) should occupy cells A1:E10. The content of cells A12:E12 should be identical to the header labels for the database table in cells A1:E1. Make sure that cells A13:E13 are blank, except for cell D13 which should contain ">0" (this search criterion is intended to match all records in the database table).
Insert the formula =DVAR(A1:E10; "Distance"; A12:E13) into an empty cell elsewhere in the sheet to find the sample variance of the distances in meters that Joe’s party guests travel to school. The value 193125 is returned.
DVARP calculates the population variation based on the numeric values in the cells (fields) of the specified column, for all rows (database records) that match the specified search criteria. Non-numeric values are ignored.
Returns a #NUM! error if no records match the specified search criteria, or if there are no numeric values in the cells of the specified column for the matching records.
DVARP (Base de Datos; DatabaseField; campo de busca)
The example database table giving information about the guests invited to Joe’s birthday party (described above) should occupy cells A1:E10. The content of cells A12:E12 should be identical to the header labels for the database table in cells A1:E1. Make sure that cells A13:E13 are blank, except for cell D13 which should contain ">0" (this search criterion is intended to match all records in the database table).
Insert the formula =DVARP(A1:E10; "Distance"; A12:E13) into an empty cell elsewhere in the sheet to find the population variance of the distances in meters that Joe’s party guests travel to school. The value 171666.67 is returned.