Inhoud

# Databasefuncties

### Overzicht

De twaalf functies in de categorie Database helpen u bij het analyseren van een eenvoudige database die een rechthoekig werkbladgebied beslaat met kolommen en rijen, waarbij de gegevens als één rij voor elk record zijn georganiseerd. De koptekstcel van elke kolom geeft de naam van de kolom weer en die naam geeft meestal de inhoud van elke cel in die kolom weer.

De functies in de categorie Database hebben de volgende drie argumenten:

1. Database. Het celbereik van de database.

2. DatabaseVeld. De kolom die de gegevens bevat, die in de berekening van de functie gebruikt wordt.

3. ZoekCriteria. Het celbereik van een afzonderlijk gebied van het werkblad met zoekcriteria..

Deze argumenten worden hieronder uitgebreider beschreven.

Alle functies hebben hetzelfde algemene bedieningsconcept. De eerste logische stap is om de gespecificeerde Zoekcriteria te gebruiken om de subset van records in de Database te identificeren die tijdens volgende berekeningen moeten worden gebruikt. De tweede stap is het extraheren van de gegevenswaardes en het uitvoeren van de berekeningen die zijn gekoppeld aan de specifieke functie (gemiddelde, som, product, enzovoort). De verwerkte waardes zijn die in de kolom DatabaseVeld van de geselecteerde records.

Calc behandelt datums en logische waardes (WAAR en ONWAAR) als numeriek bij het berekenen met deze functies.

### Databasefunctie-argumenten

De volgende argumentdefinities zijn van toepassing op alle functies in de categorie Database:

1. Database-argumenten

   Database specificeert het celbereik dat wordt ingenomen door de databasetabel. De eerste rij van het bereik bevat de veldnamen en de volgende rijen zijn records met bijbehorende veldwaardes.

   Een manier om het celbereik te definiëren, is door de celverwijzing voor de cel linksboven in te voeren, gevolgd door een dubbele punt (:), en vervolgens de celverwijzing rechtsonder. Een voorbeeld kan A1:E10 zijn.

   Het argument Database kan ook worden gespecificeerd door de naam van een benoemd bereik of databasebereik door te geven. Het gebruik van een betekenisvolle naam om het celbereik te definiëren, kan de leesbaarheid van de formule en het documentonderhoud verbeteren. Als de naam niet overeenkomt met de naam van een gedefinieerd bereik, rapporteert Calc een #NAAM? fout.

   Andere fouten die kunnen worden gemeld als gevolg van een ongeldig Database-argument zijn #WAARDE! en FOUT:504 (fout in parameterlijst).

2. DatabaseVeld-argument

   DatabaseVeld specificeert de kolom die de functie zal gebruiken voor zijn berekeningen nadat de zoekcriteria zijn toegepast en de gegevensrijen zijn geselecteerd. Het is niet gerelateerd aan de zoekcriteria.

   Geef het argument DatabaseVeld op een van de volgende manieren op:

   - Door een verwijzing naar een kopcel in het gebied Database in te voeren. Als alternatief, als de cel een betekenisvolle naam heeft gekregen als een benoemd bereik of databasebereik, voert u die naam in. Als de naam niet overeenkomt met de naam van een gedefinieerd bereik, rapporteert Calc een #NAAM? fout. Als de naam geldig is maar niet overeenkomt met slechts één cel, rapporteert Calc FOUT:504 (fout in parameterlijst).

   - Door een getal in te voeren om de kolom in het gebied Database te specificeren, beginnend met 1. Als bijvoorbeeld een Database het celbereik D6: H123 inneemt, voer dan 3 in om aan te geven dat de kopcel in F6 staat. Calc verwacht een geheel getal dat ligt tussen 1 en het aantal kolommen gedefinieerd in Database en negeert alle cijfers achter een decimaalteken. Als de waarde kleiner is dan 1, rapporteert Calc Fout: 504 (fout in parameterlijst). Als de waarde groter is dan het aantal kolommen in Database, rapporteert Calc een #WAARDE! fout.

   - Door de letterlijke kolomkopnaam in te voeren uit de eerste rij van het Database-bereik, en aanhalingstekens rond de kopnaam te plaatsen. Bijvoorbeeld 'Afstand tot school'. Als de tekenreeks niet overeenkomt met een van de kolomkoppen van het Database gebied, rapporteert Calc FOUT: 504 (fout in parameterlijst). U kunt ook een verwijzing opgeven naar een willekeurige cel (niet binnen de gebieden Database en Zoekcriteria) die de vereiste tekenreeks bevat.

   Het argument Databaseveld is optioneel voor de functies DBAANTAL en DBAANTALALC, maar is vereist voor de andere tien databasefuncties.

3. Argument Zoekcriteria

   Zoekcriteria specificeert het bereik van cellen die zoekcriteria bevatten. Net als Database, is de eerste rij ook veldnamen en de volgende rijen zijn voorwaarden voor gerelateerde velden. De gebieden Database en Zoekcriteria hoeven niet aangrenzend te zijn, of zelfs maar op hetzelfde blad te staan.

   Een verwijzing naar een lege cel wordt geïnterpreteerd als de numerieke waarde 0.

   Een overeenkomende uitdrukking kan zijn:

   - Een getal of logische waarde. Een overeenkomende celinhoud is gelijk aan het getal of de logische waarde.

   - Een waarde die begint met een vergelijker (, <=, =, >, >=, <>).

     Voor =: als de waarde leeg is, komt deze overeen met lege cellen.

     Voor <> geldt dat als de waarde leeg is, deze overeenkomt met niet-lege cellen.

     Als de waarde voor <> niet leeg is, komt deze overeen met alle celinhoud behalve de waarde, inclusief lege cellen.

     Opmerking: "=0" komt niet overeen met lege cellen.

     Voor = en <>, als de waarde niet leeg is en niet kan worden geïnterpreteerd als een getaltype of een van de subtypen ervan en de eigenschap Zoekcriteria = en <> moeten op hele cellen van toepassing zijn is aangevinkt, de vergelijking vindt plaats met de volledige celinhoud, als niet aangevinkt, wordt er vergeleken met elk subgedeelte van het veld dat aan de criteria voldoet. Voor = en <>, als de waarde niet leeg is en niet kan worden geïnterpreteerd als een getaltype of als een van de subtypes ervan van toepassing is.

   - Andere tekstwaarde. Als de eigenschap Zoekcriteria = en <> moeten gelden voor hele cellen waar is , is de vergelijking met de gehele celinhoud. Als deze niet waar is, wordt er met elk subdeel van het veld vergeleken dat aan de criteria voldoet. De expressie kan tekst, getallen, reguliere expressies of jokertekens bevatten (indien ingeschakeld in berekeningsopties).

   Een manier om het celbereik te definiëren, is door de celverwijzing voor de cel linksboven in te voeren, gevolgd door een dubbele punt (:), en vervolgens de celverwijzing rechtsonder. Bijvoorbeeld A13:B14. Het celbereik kan ook worden gespecificeerd door de naam van een gedefinieerd benoemd bereik of databasebereik door te geven. Als de naam niet overeenkomt met de naam van een gedefinieerd bereik, rapporteert Calc een #NAAM? fout.

   Err:504 (fout in parameterlijst) kan ook worden gerapporteerd als gevolg van een ongeldig Zoekcriteria-argument.

   De inhoud van het gebied Zoekcriteria wordt in de volgende sectie in meer detail beschreven.

### Zoekcriteria definiëren

Het aantal kolommen dat wordt ingenomen door het gebied Zoekcriteria hoeft niet hetzelfde te zijn als de breedte van het gebied Database. Alle koppen die in de eerste rij van Zoekcriteria verschijnen, moeten identiek zijn aan koppen in de eerste rij van Database. Niet alle koppen in Database hoeven echter in de eerste rij van Zoekcriteria te verschijnen, terwijl een kop in Database meerdere keren in de eerste rij kan voorkomen van Zoekcriteria.

Zoekcriteria worden ingevoerd in de cellen van de tweede en volgende rijen van het gebied Zoekcriteria, onder de rij met koppen. Lege cellen in het gebied Zoekcriteria worden genegeerd.

Maak criteria in de cellen van het gebied Zoekcriteria met behulp van de vergelijkingsoperatoren <, <=, =, <>, >= en >. = wordt aangenomen als een cel niet leeg is maar niet begint met een vergelijkingsoperator.

Als u meerdere criteria in één rij schrijft, zijn ze verbonden door EN. Als u meerdere criteria in verschillende rijen schrijft, zijn ze verbonden door OF.

Criteria kunnen worden gemaakt met jokertekens, op voorwaarde dat jokertekens zijn ingeschakeld via de optie Jokertekens inschakelen in formules op de LibreOffice - Voorkeuren Extra - Opties - LibreOffice Calc - Bereken dialoogvenster. Als interoperabiliteit met Microsoft Excel belangrijk is voor uw werkblad, moet deze optie worden ingeschakeld.

Met reguliere expressies kunnen nog krachtigere criteria worden gemaakt, op voorwaarde dat reguliere expressies zijn ingeschakeld via de optie Reguliere expressies in formules toestaan in het dialoogvenster LibreOffice - Voorkeuren Extra - Opties - LibreOffice Calc - Berekenen.

Wanneer u functies gebruikt waarbij een of meer argumenten tekenreeksen voor zoekcriteria zijn, die een reguliere expressie vertegenwoordigen, is de eerste poging om de tekenreekscriteria om te zetten naar getallen. ".0" wordt bijvoorbeeld omgezet naar 0,0 enzovoort. Als dit lukt, is de overeenkomst geen overeenkomst met een reguliere expressie, maar een numerieke overeenkomst. Als u echter overschakelt naar een landinstelling waar het decimaalteken niet de punt is, werkt de conversie van reguliere expressies. Om de uitvoering van de reguliere expressie af te dwingen in plaats van een numerieke expressie, gebruikt u een expressie die niet verkeerd kan worden gelezen als numeriek, zoals ". [0]" of ". \ 0" of "(? I) .0".

Een andere instelling die van invloed is op hoe de zoekcriteria worden behandeld, is de optie Zoekcriteria = en <> moeten van toepassing zijn op hele cellen in het dialoogvenster LibreOffice - Voorkeuren Extra - Opties - LibreOffice Calc - Berekenen . Deze optie bepaalt of de zoekcriteria die u instelt voor de databasefuncties exact moeten overeenkomen met de hele cel. Als interoperabiliteit met Microsoft Excel belangrijk is voor uw werkblad, moet deze optie worden ingeschakeld.

### Voorbeelden van gebruik van databasefuncties

De volgende tabel bevat een voorbeelddatabasetabel die wordt gebruikt om te demonstreren hoe u de functies in de categorie Database kunt gebruiken. Het celbereik A1:E10 bevat fictieve informatie over de gasten die zijn uitgenodigd voor Joe's verjaardagsfeestje. De volgende informatie wordt voor elke gast gegeven: naam, klas, leeftijd in jaren, afstand tot school in meters en gewicht in kilogram.

| A | B | C | D | E
1 | Naam | Cijfer | Leeftijd | Afstand | Gewicht
2 | Andre | 3 | 9 | 150 | 40
3 | Bettie | 4 | 10 | 1000 | 42
4 | Karel | 3 | 10 | 300 | 51
5 | Danny | 5 | 11 | 1200 | 48
6 | Eva | 2 | 8 | 650 | 33
7 | Frank | 2 | 7 | 300 | 42
8 | Grietje | 1 | 7 | 200 | 36
9 | Harrie | 3 | 9 | 1200 | 44
10 | Irene | 2 | 8 | 1000 | 42
11 |  |  |  |  |

De volgende zes voorbeelden gebruiken de bovenstaande databasetabel, gecombineerd met verschillende zoekcriteriagebieden.

#### Voorbeeld 1

| A | B | C | D | E
12 | Naam | Cijfer | Leeftijd | Afstand | Gewicht
13 |  |  |  | >600 |
14 |  |  |  |  |

Zoals in dit eenvoudige voorbeeld is het soms wenselijk (maar niet essentieel) om het zoekcriteriagebied direct onder de databasetabel te plaatsen, met de kolommen van de twee gebieden verticaal uitgelijnd. Lege vermeldingen in het gebied met zoekcriteria worden genegeerd. Voeg met de bovenstaande voorbeelddatabasetabel en dit zoekcriteriagebied de formule =DBAANTAL(A1:E10;;A12:E14) in een lege cel elders in het blad in om te tellen hoe veel van Joe's gasten reizen verder dan 600 meter naar school. De waarde 5 wordt geretourneerd (Bettie, Danny, Eva, Harrie en Irene meegerekend).

Merk ook op dat de formule =DCOUNT(A1:E10;;D12:D13) exact dezelfde waarde retourneert, wat aantoont dat het alleen nodig is dat het zoekcriteriagebied de relevante kolom bevat rubrieken.

#### Voorbeeld 2

| A | B | C | D | E
12 |  | Leeftijd | Cijfer |  |
13 |  | >7 | 2 |  |
14 |  |  |  |  |

In dit voorbeeld bevat het gebied met zoekcriteria twee exemplaren van dezelfde kop. Omdat er twee voorwaarden in dezelfde rij staan, zijn deze verbonden door EN. Voeg met de bovenstaande voorbeelddatabasetabel en dit zoekcriteriagebied de formule =DBAANTAL(A1:E10;;B12:C13) in een lege cel elders in het blad in om te tellen hoe veel van Joe's gasten zijn tussen de 8 en 10 jaar (inclusief). De waarde 6 wordt geretourneerd (Andy, Bettie, Karel, Eva, Harrie en Irene meegerekend).

#### Voorbeeld 3

| A | B | C | D | E
12 |  | Leeftijd |  |  |
13 |  | 9 |  |  |
14 |  | 10 |  |  |

In dit voorbeeld bevat het gebied met zoekcriteria slechts één kop. Aangezien er twee voorwaarden in opeenvolgende rijen zijn, zijn deze verbonden door OR. Voeg met de bovenstaande voorbeelddatabasetabel en dit zoekcriteriagebied de formule =DBAANTAL(A1:E10;;B12:B14) in een lege cel elders in het blad in om te tellen hoe veel van Joe's gasten zijn 9 of 10 jaar oud. De waarde 4 wordt geretourneerd (Andy, Bettie, Karel en Harrie meegerekend).

#### Voorbeeld 4

| A | B | C | D | E
12 |  | Leeftijd | Leeftijd |  |
13 |  | >=8 | <=10 |  |
14 |  |  |  |  |

In dit voorbeeld bevat het gebied met zoekcriteria twee exemplaren van dezelfde kop. Omdat er twee voorwaarden in dezelfde rij staan, zijn deze verbonden door AND. Voeg met de bovenstaande voorbeelddatabasetabel en dit zoekcriteriagebied de formule =DCOUNT(A1:E10;;B12:C13) in een lege cel elders in het blad in om te tellen hoe veel van Joe's gasten zijn tussen de 8 en 10 jaar (inclusief). De waarde 6 wordt geretourneerd (Andy, Bettie, Karel, Eva, Harrie en Irene meegerekend).

#### Voorbeeld 5

| A | B | C | D | E
12 | Naam |  |  |  |
13 | F* |  |  |  |
14 |  |  |  |  |

Dit eenvoudige voorbeeld toont het gebruik van reguliere expressies. Om dit voorbeeld te laten werken zoals bedoeld, selecteert u om reguliere expressies in te schakelen op LibreOffice - Voorkeuren Extra - Opties - LibreOffice Calc - Berekenen. Voeg met de bovenstaande voorbeelddatabasetabel en dit zoekcriteriagebied de formule =DBAANTAL(A1:E10;;A12:A13) in een lege cel elders in het blad in om te tellen hoe veel van Joe's gasten hebben namen die beginnen met de letters "A", "B" of "C". De waarde 2 wordt geretourneerd (Andy en Bettie meegerekend).

#### Voorbeeld 6

| A | B | C | D | E
12 | Naam |  |  |  |
13 | [ABC].* |  |  |  |
14 |  |  |  |  |

Dit eenvoudige voorbeeld toont het gebruik van reguliere expressies. Om dit voorbeeld te laten werken zoals bedoeld, selecteert u om reguliere expressies in te schakelen op LibreOffice - Voorkeuren Extra - Opties - LibreOffice Calc - Berekenen. Voeg met de bovenstaande voorbeelddatabasetabel en dit zoekcriteriagebied de formule =DBAANTAL(A1:E10;;A12:A13) in een lege cel elders in het blad in om te tellen hoe veel van Joe's gasten hebben namen die beginnen met de letters "A", "B" of "C". De waarde 3 wordt geretourneerd (Andy, Bettie en Karel meegerekend).

## DBAANTAL

DBAANTAL telt het aantal cellen (velden) van de opgegeven kolom die numerieke waardes bevatten, voor alle rijen (databaserecords) die voldoen aan de opgegeven zoekcriteria. Als er echter geen kolom is opgegeven, retourneert DBAANTAL het aantal van alle records die voldoen aan de opgegeven zoekcriteria, ongeacht hun inhoud.

#### Syntaxis

DBAANTAL(Database; Databaseveld (optioneel); Zoekcriteria)

#### Voorbeeld

De voorbeelddatabasetabel met informatie over de gasten die zijn uitgenodigd voor het verjaardagsfeestje van Joe (hierboven beschreven) moet cellen A1:E10 beslaan. De inhoud van cellen A12:E12 moet identiek zijn aan de koplabels voor de databasetabel in cellen A1:E1. Zorg ervoor dat cellen A13:E13 leeg zijn, behalve cel D13 die ">600" moet bevatten (dit zoekcriterium komt overeen met records in de databasetabel met een waarde groter dan 600 in de kolom Afstand).

Voer de formule =DBAANTAL(A1:E10;; A12:E13) in een lege cel elders in het blad in om te berekenen hoeveel van Joe's feestgangers verder dan 600 meter reizen naar school. De waarde 5 wordt geretourneerd.

Hetzelfde resultaat wordt verkregen als u de formule =DBAANTAL(A1:E10; "Afstand"; A12:E13) gebruikt, omdat alle vermeldingen in de kolom Afstand numeriek zijn. Als u echter de formule =DBAANTAL(A1:E10; "Naam"; A12:E13) gebruikt, wordt de waarde 0 geretourneerd omdat alle vermeldingen in de kolom Naam niet-numeriek zijn.

## DBAANTALALC

DBAANTALALC telt het aantal cellen (velden) van de opgegeven kolom die niet leeg zijn, voor alle rijen (databaserecords) die voldoen aan de opgegeven zoekcriteria. Lege cellen van de opgegeven kolom worden niet meegeteld. Als er echter geen kolom is opgegeven, retourneert DBAANTALALC de telling van alle records die overeenkomen met de opgegeven zoekcriteria, ongeacht hun inhoud.

#### Syntaxis

DBAANTALC(Database; Databaseveld (optioneel); Zoekcriteria)

#### Voorbeeld

De voorbeelddatabasetabel met informatie over de gasten die zijn uitgenodigd voor het verjaardagsfeestje van Joe (hierboven beschreven) moet cellen A1:E10 beslaan. De inhoud van cellen A12:E12 moet identiek zijn aan de koplabels voor de databasetabel in cellen A1:E1. Zorg ervoor dat cellen A13:E13 leeg zijn, behalve cel D13 die ">600" moet bevatten (dit zoekcriterium komt overeen met records in de databasetabel met een waarde groter dan 600 in de kolom Afstand).

Voer de formule =DBAANTALALC(A1:E10;; A12:E13) in een lege cel elders in het blad in om te berekenen hoeveel van Joe's feestgangers verder dan 600 meter naar school reizen. De waarde 5 wordt geretourneerd.

Hetzelfde resultaat wordt verkregen als u de formule =DBAANTALALC(A1:E10; "Afstand"; A12:E13) of de formule =DBAANTALALC(A1:E10; "Naam"; A12) gebruikt :E13). Het laatste geval geeft aan dat, in tegenstelling tot DBAANTAL, DBAANTALALC zowel numerieke als alfanumerieke waardes telt in de kolom die wordt aangegeven door het argument Databaseveld.

## DBGEMIDDELDE

DBGEMIDDELDE berekent het gemiddelde van de numerieke waardes in de cellen (velden) van de opgegeven kolom, voor alle rijen (databaserecords) die voldoen aan de opgegeven zoekcriteria. Niet-numerieke waardes in die cellen worden genegeerd.

Retourneert een #DELING.DOOR.0! fout als er geen records overeenkomen met de opgegeven zoekcriteria, of als er geen numerieke waardes zijn in de cellen van de opgegeven kolom voor de overeenkomende records.

#### Syntaxis

DBGEMIDDELDE(Database; Databaseveld; Zoekcriteria)

#### Voorbeeld

De voorbeelddatabasetabel met informatie over de gasten die zijn uitgenodigd voor het verjaardagsfeestje van Joe (hierboven beschreven) moet cellen A1:E10 beslaan. De inhoud van cellen A12:E12 moet identiek zijn aan de koplabels voor de databasetabel in cellen A1:E1. Zorg ervoor dat cellen A13:E13 leeg zijn, behalve cel D13 die ">0" moet bevatten (dit zoekcriterium is bedoeld om alle records in de databasetabel te matchen).

Voer de formule =DBGEMIDDELDE(A1:E10; "Afstand"; A12:E13) in een lege cel elders in het blad in om de gemiddelde afstand in meters te berekenen die Joe's feestgangers naar school hebben afgelegd. De waarde 666,67 wordt geretourneerd.

## DBLEZEN

DBLEZEN retourneert de inhoud van de cel (veld) van de opgegeven kolom, voor de enkele rij (databaserecord) die overeenkomt met de opgegeven zoekcriteria.

Calc meldt Fout:502 (ongeldig argument) als er meerdere overeenkomsten zijn gevonden, of een #WAARDE! fout (verkeerd gegevenstype) als er geen overeenkomsten worden gevonden. EEN #WAARDE! fout wordt ook gerapporteerd als een enkele overeenkomst wordt gevonden, maar de relevante cel is leeg.

#### Syntaxis

DBLEZEN(Database; Databaseveld; Zoekcriteria)

#### Voorbeeld

De voorbeelddatabasetabel met informatie over de gasten die zijn uitgenodigd voor het verjaardagsfeestje van Joe (hierboven beschreven) moet cellen A1:E10 beslaan. De inhoud van cellen A12:E12 moet identiek zijn aan de koplabels voor de databasetabel in cellen A1:E1. Zorg ervoor dat cellen A13:E13 leeg zijn, behalve cel C13 die "11" moet bevatten (dit zoekcriterium komt overeen met records in de databasetabel die een waarde van 11 hebben in de kolom Leeftijd).

Voeg de formule =DBLEZEN(A1:E10; "Naam"; A12:E13) in een lege cel elders in het blad in om de naam te vinden van Joe's feestgast die 11 jaar oud is. teruggekeerd.

Als u de waarde in cel C13 wijzigt in "10", dan retourneert de formule =DBLEZEN(A1:E10; "Naam"; A12:E13) een ongeldige argument fout (Fout:502). Het geeft aan dat meerdere records voldoen aan het opgegeven criterium (zowel Bettie als Karel zijn 10 jaar).

## DBMAX

DBMAX berekent de maximale waarde over de cellen (velden) van de opgegeven kolom die numerieke waardes bevatten, voor alle rijen (databaserecords) die voldoen aan de opgegeven zoekcriteria. Lege cellen of cellen die niet-numerieke tekens bevatten, zijn niet inbegrepen.

Retourneert 0 als er geen overeenkomsten zijn gevonden, of als er geen niet-nul numerieke waardes zijn in de cellen van de opgegeven kolom voor de overeenkomende records.

#### Syntaxis

DBMAX(Database; Databaseveld; Zoekcriteria)

#### Voorbeeld

De voorbeelddatabasetabel met informatie over de gasten die zijn uitgenodigd voor het verjaardagsfeestje van Joe (hierboven beschreven) moet cellen A1:E10 beslaan. De inhoud van cellen A12:E12 moet identiek zijn aan de koplabels voor de databasetabel in cellen A1:E1. Zorg ervoor dat cellen A13:E13 leeg zijn, behalve cel D13 die ">0" moet bevatten (dit zoekcriterium is bedoeld om alle records in de databasetabel te matchen).

Voeg de formule =DBMAX(A1:E10; "Afstand"; A12:E13) in een lege cel elders in het blad in om de maximale afstand in meters te vinden die een van Joe's feestgasten naar school reist. De waarde 1200 wordt geretourneerd.

## DBMIN

DBMIN berekent de minimumwaarde voor alle cellen (velden) van de opgegeven kolom die numerieke waardes bevatten, voor alle rijen (databaserecords) die voldoen aan de opgegeven zoekcriteria. Lege cellen of cellen die niet-numerieke tekens bevatten, zijn niet inbegrepen.

Retourneert 0 als er geen overeenkomsten zijn gevonden, of als er geen niet-nul numerieke waardes zijn in de cellen van de opgegeven kolom voor de overeenkomende records.

#### Syntaxis

DBMIN(Database; Databaseveld; Zoekcriteria)

#### Voorbeeld

De voorbeelddatabasetabel met informatie over de gasten die zijn uitgenodigd voor het verjaardagsfeestje van Joe (hierboven beschreven) moet cellen A1:E10 beslaan. De inhoud van cellen A12:E12 moet identiek zijn aan de koplabels voor de databasetabel in cellen A1:E1. Zorg ervoor dat cellen A13:E13 leeg zijn, behalve cel D13 die ">0" moet bevatten (dit zoekcriterium is bedoeld om alle records in de databasetabel te matchen).

Voeg de formule =DBMIN(A1:E10; "Afstand"; A12:E13) in een lege cel elders in het blad in om de minimale afstand in meters te vinden die een van Joe's feestgasten naar school moet reizen. De waarde 150 wordt geretourneerd.

## DBPRODUCT

DBPRODUCT berekent het product van alle numerieke waardes in de cellen (velden) van de opgegeven kolom, voor alle rijen (databaserecords) die voldoen aan de opgegeven zoekcriteria. Lege cellen of cellen met daarin niet-numerieke tekens zijn niet inbegrepen.

Retourneert 0 als er geen overeenkomsten zijn gevonden, of als er geen numerieke waardes zijn in de cellen van de opgegeven kolom voor de overeenkomende records.

#### Syntaxis

DBPRODUCT(Database; Databaseveld; Zoekcriteria)

#### Voorbeeld

De voorbeelddatabasetabel met informatie over de gasten die zijn uitgenodigd voor het verjaardagsfeestje van Joe (hierboven beschreven) moet cellen A1:E10 beslaan. De inhoud van cellen A12:E12 moet identiek zijn aan de koplabels voor de databasetabel in cellen A1:E1. Zorg ervoor dat cellen A13:E13 leeg zijn, behalve cel C13 die ">0" moet bevatten (dit zoekcriterium is bedoeld om alle records in de databasetabel te matchen).

Voeg de formule =DBPRODUCT(A1:E10; "Leeftijd"; A12:E13) in een lege cel elders in het blad in om het product van de leeftijden in jaren van Joe's feestgasten te berekenen. De waarde 279417600 wordt geretourneerd.

## DBSOM

DSOM berekent de som van alle numerieke waardes in de cellen (velden) van de opgegeven kolom, voor alle rijen (databaserecords) die voldoen aan de opgegeven zoekcriteria. Lege cellen of cellen met daarin niet-numerieke tekens zijn niet inbegrepen.

Retourneert 0 als er geen overeenkomsten zijn gevonden, of als er geen numerieke waardes zijn in de cellen van de opgegeven kolom voor de overeenkomende records.

#### Syntaxis

DBSOM(Database; Databaseveld; Zoekcriteria)

#### Voorbeeld

De voorbeelddatabasetabel met informatie over de gasten die zijn uitgenodigd voor het verjaardagsfeestje van Joe (hierboven beschreven) moet cellen A1:E10 beslaan. De inhoud van cellen A12:E12 moet identiek zijn aan de koplabels voor de databasetabel in cellen A1:E1. Zorg ervoor dat cellen A13:E13 leeg zijn, behalve cel D13 die ">0" moet bevatten (dit zoekcriterium is bedoeld om alle records in de databasetabel te matchen).

Voeg de formule =DSOM(A1:E10; "Afstand"; A12:E13) in een lege cel elders in het blad in om de totale afstand in meters te vinden die alle feestgangers van Joe naar school reizen. De waarde 6000 wordt geretourneerd.

## DBSTDEV

DBSTDEV berekent de standaarddeviatie van de steekproef op basis van de numerieke waardes in de cellen (velden) van de opgegeven kolom, voor alle rijen (databaserecords) die voldoen aan de opgegeven zoekcriteria. Niet- numerieke waardes worden genegeerd.

Retourneert een #GETAL! fout als precies één record overeenkomt met de opgegeven zoekcriteria, of als er slechts één numerieke waarde in de cellen van de opgegeven kolom is voor de overeenkomende records.

Retourneert 0 als er geen overeenkomsten zijn gevonden, of als er geen numerieke waardes zijn in de cellen van de opgegeven kolom voor de overeenkomende records.

#### Syntaxis

DBSTDEV(Database; Databaseveld; Zoekcriteria)

#### Voorbeeld

De voorbeelddatabasetabel met informatie over de gasten die zijn uitgenodigd voor het verjaardagsfeestje van Joe (hierboven beschreven) moet cellen A1:E10 beslaan. De inhoud van cellen A12:E12 moet identiek zijn aan de koplabels voor de databasetabel in cellen A1:E1. Zorg ervoor dat cellen A13:D13 leeg zijn en dat cel E13 ">0" bevat (dit zoekcriterium is bedoeld om alle records in de databasetabel te matchen).

Voeg de formule =DBSTDEV(A1:E10; "Gewicht"; A12:E13) in een lege cel elders in het blad in om de standaardafwijking van de steekproef van de gewichten in kg van Joe's feestgasten te berekenen. De waarde 5,5 wordt geretourneerd.

## DBSTDEVP

DBSTDEVP berekent de standaardafwijking van de populatie op basis van de numerieke waardes in de cellen (velden) van de opgegeven kolom, voor alle rijen (databaserecords) die voldoen aan de opgegeven zoekcriteria. Niet- numerieke waardes worden genegeerd.

Retourneert een #GETAL! fout als er geen records overeenkomen met de opgegeven zoekcriteria, of als er geen numerieke waardes zijn in de cellen van de opgegeven kolom voor de overeenkomende records.

#### Syntaxis

DBSTDEVP(Database; Databaseveld; Zoekcriteria)

#### Voorbeeld

De voorbeelddatabasetabel met informatie over de gasten die zijn uitgenodigd voor het verjaardagsfeestje van Joe (hierboven beschreven) moet cellen A1:E10 beslaan. De inhoud van cellen A12:E12 moet identiek zijn aan de koplabels voor de databasetabel in cellen A1:E1. Zorg ervoor dat cellen A13:D13 leeg zijn en dat cel E13 ">0" bevat (dit zoekcriterium is bedoeld om alle records in de databasetabel te matchen).

Voeg de formule =DBSTDEVP(A1:E10; "Gewicht"; A12:E13) in een lege cel elders in het blad in om de populatie standaardafwijking te berekenen van de gewichten in kg van Joe's feestgangers. De waarde 5.18545 wordt geretourneerd.

## DBVAR

DBVAR berekent de steekproefvariantie op basis van de numerieke waardes in de cellen (velden) van de opgegeven kolom, voor alle rijen (databaserecords) die voldoen aan de opgegeven zoekcriteria. Niet-numeriek waardes worden genegeerd.

Retourneert een #GETAL! fout als precies één record overeenkomt met de opgegeven zoekcriteria, of als er slechts één numerieke waarde in de cellen van de opgegeven kolom is voor de overeenkomende records.

Retourneert 0 als er geen overeenkomsten zijn gevonden, of als er geen numerieke waardes zijn in de cellen van de opgegeven kolom voor de overeenkomende records.

#### Syntaxis

DBVAR(Database; Databaseveld; Zoekcriteria)

#### Voorbeeld

De voorbeelddatabasetabel met informatie over de gasten die zijn uitgenodigd voor het verjaardagsfeestje van Joe (hierboven beschreven) moet cellen A1:E10 beslaan. De inhoud van cellen A12:E12 moet identiek zijn aan de koplabels voor de databasetabel in cellen A1:E1. Zorg ervoor dat cellen A13:E13 leeg zijn, behalve cel D13 die ">0" moet bevatten (dit zoekcriterium is bedoeld om alle records in de databasetabel te matchen).

Voeg de formule =DBVAR(A1:E10; "Afstand"; A12:E13) in een lege cel elders in het blad in om de steekproefvariantie te vinden van de afstanden in meters die Joe's feestgangers naar school reizen . De waarde 193125 wordt geretourneerd.

## DBVARP

DBVARP berekent de populatievariantie op basis van de numerieke waardes in de cellen (velden) van de opgegeven kolom, voor alle rijen (databaserecords) die voldoen aan de opgegeven zoekcriteria. Niet-numeriek waardes worden genegeerd.

Retourneert een #GETAL! fout als er geen records overeenkomen met de opgegeven zoekcriteria, of als er geen numerieke waardes zijn in de cellen van de opgegeven kolom voor de overeenkomende records.

#### Syntaxis

DBVARP(Database; Databaseveld; Zoekcriteria)

#### Voorbeeld

De voorbeelddatabasetabel met informatie over de gasten die zijn uitgenodigd voor het verjaardagsfeestje van Joe (hierboven beschreven) moet cellen A1:E10 beslaan. De inhoud van cellen A12:E12 moet identiek zijn aan de koplabels voor de databasetabel in cellen A1:E1. Zorg ervoor dat cellen A13:E13 leeg zijn, behalve cel D13 die ">0" moet bevatten (dit zoekcriterium is bedoeld om alle records in de databasetabel te matchen).

Voeg de formule =DBVARP(A1:E10; "Afstand"; A12:E13) in een lege cel elders in het blad in om de populatievariantie te vinden van de afstanden in meters die Joe's feestgangers naar school reizen . De waarde 171666,67 wordt geretourneerd.

Verwante onderwerpen

Functies per categorie

Databasebereiken definiëren

Databasefuncties

Bereik definiëren

Databasetabelverwijzing