X.ZOEKEN

De functie X.ZOEKEN zoekt in een bereik naar een opgegeven waarde en retourneert de waarde van dezelfde rij in een andere kolom.

X.ZOEKEN(zoekwaarde; zoekbereik; retourneren-bereik; als-niet-gevonden; overeenkomsttype; zoektype)

zoekwaarde: De waarde waarnaar in zoekbereik wordt gezocht. zoekwaarde kan uit een willekeurige waarde of een REGEX-tekenreeks bestaan.

zoekbereik: De te doorzoeken cellen.

retourneren-bereik: De te retourneren cellen.

als-niet-gevonden: Een optioneel argument dat het bericht aangeeft dat moet worden weergegeven als er geen overeenkomst wordt gevonden.

overeenkomsttype: Een optioneel argument dat het type overeenkomst aangeeft waarnaar moet worden gezocht.

exact of volgende kleinste (-1): Retourneert een fout als er geen overeenkomst is.

precies gelijk (0 of weggelaten): Retourneert een fout als er geen exacte overeenkomst is.

exact of volgende grootste (1): Retourneert een fout als er geen overeenkomst is.

joker (2): *, ? en ~ hebben een speciale betekenis. REGEX kan alleen in X.ZOEKEN worden gebruikt als je joker gebruikt.

zoektype: Een optioneel argument dat de volgorde aangeeft waarin het bereik moet worden doorzocht.

Binair aflopend (-2): Binaire zoekactie waarvoor het bereik in aflopende volgorde moet zijn gesorteerd, anders wordt er een fout geretourneerd.

Laatste naar eerste (-1): Doorzoek het bereik van laatste naar eerste.

Eerste naar laatste (1 of weggelaten): Doorzoek het bereik van eerste naar laatste.

Binair oplopend (2): Binaire zoekactie waarvoor het bereik in oplopende volgorde moet zijn gesorteerd, anders wordt er een fout geretourneerd.

Opmerkingen

  • Als zoekbereik of retourneren-bereik een omvattende verwijzing is (zoals "B"), worden kop- en voetteksten automatisch genegeerd.

  • Om resultaten uit een matrix te retourneren, gebruik je INDEX in combinatie met X.ZOEKEN.

Voorbeeld

In de onderstaande tabel 'Producten' worden producten en de kenmerken daarvan vermeld, zoals grootte en prijs:

A

B

C

D

E

1

Product

Lengte (cm)

Breedte (cm)

Gewicht (kg)

Prijs

2

Product 1

16

17

10

€ 82,00

3

Product 2

16

20

18

$ 77,00

4

Product 3

11

11

15

$ 88,00

5

Product 4

15

16

20

$ 63,00

Zoeken met X.ZOEKEN

Met X.ZOEKEN kun je in je spreadsheet een formule invoegen waarmee een overeenkomstige waarde wordt geretourneerd door eerst de productnaam en vervolgens de kolom met de waarde die je wilt retourneren op te geven. Als je bijvoorbeeld de breedte van product 1 in de bovenstaande tabel wilt retourneren, kun je de volgende formule gebruiken, waarmee 17 cm wordt geretourneerd:

De formule-editor met de formule =X.ZOEKEN(Producten::$A2;Producten::A;Breedte).

In deze formule worden de volgende argumenten gebruikt:

  • zoekwaarde: Producten::$A2, een absolute verwijzing naar de cel in de tabel 'Producten' die product 1 bevat.

  • zoekbereik: Producten::A, de kolom waarin wordt gezocht naar product 1.

  • retourneren-bereik: Breedte, de kolom met de waarde die wordt geretourneerd voor product 1.

  • overeenkomsttype: Weggelaten. Als overeenkomsttype wordt weggelaten, wordt met X.ZOEKEN standaard gezocht naar een exacte overeenkomst.

De tekenreeks als-niet-gevonden instellen

Als je wilt zoeken naar een specifieke productlengte en de bijbehorende breedte wilt retourneren (plus de tekenreeks als er geen overeenkomst wordt gevonden), kun je de volgende formule gebruiken, waarmee "Geen overeenkomst" wordt geretourneerd:

De formule-editor met de formule =X.ZOEKEN(13;Lengte;Breedte;"Geen overeenkomst";0).

In deze formule wordt het argument als-niet-gevonden gebruikt om een specifiekere zoekopdracht uit te voeren:

  • zoekwaarde: 13, de waarde waarnaar wordt gezocht in het bereik dat is opgegeven in zoekbereik.

  • zoekbereik: Lengte, de kolom waarin wordt gezocht.

  • retourneren-bereik: Breedte, de kolom met de waarde die wordt geretourneerd als er geen overeenkomst voor zoekwaarde wordt gevonden.

  • als-niet-gevonden: "Geen overeenkomst", de tekenreeks die wordt weergegeven als er geen product met een lengte van 13 cm wordt gevonden.

  • overeenkomsttype: exacte overeenkomst (0). Hiermee wordt alleen gezocht naar een lengte van 13 cm.

De volgende dichtstbijzijnde waarde

Met X.ZOEKEN kun je ook breder zoeken op basis van een specifieke waarde en de waarden in de buurt daarvan. Als je overeenkomsttype in de bovenstaande formule wijzigt, kun je de breedte retourneren die overeenkomt met een lengte van 13 cm of de volgende kleinste waarde. De onderstaande formule retourneert een breedte van 11 cm:

De formule-editor met de formule =X.ZOEKEN(13;Lengte;Breedte;"Geen overeenkomst";1;-1).

In deze formule zijn de argumenten hetzelfde als hierboven, maar wordt een andere waarde gebruikt voor overeenkomsttype om de manier te wijzigen waarop in de tabel wordt gezocht:

  • overeenkomsttype: exact of volgende kleinste (-1). Hiermee wordt gezocht naar een lengte van 13 cm, en als deze waarde niet wordt gevonden, naar de volgende kleinste waarde in de kolom 'Lengte'.

De zoekvolgorde wijzigen

Soms kan het handig zijn om de volgorde te wijzigen waarin met X.ZOEKEN in een tabel wordt gezocht. In de bovenstaande tabel zijn er bijvoorbeeld twee producten met een lengte van 16 cm, waardoor er twee potentiële overeenkomsten zijn als je zoekt op 16 cm in de kolom 'Lengte' met zoekwaarde en zoekbereik. Je kunt de zoekvolgorde instellen met bijvoorbeeld de onderstaande formule, die 20 cm retourneert:

De formule-editor met de formule =X.ZOEKEN(16;Lengte;Breedte;"Geen overeenkomst";1;-1).

In deze formule wordt het argument zoektype gebruikt om de volgorde in te stellen waarin met X.ZOEKEN naar een overeenkomst in de tabel wordt gezocht:

  • zoekwaarde: 16, de waarde waarnaar wordt gezocht in het bereik dat is opgegeven in zoekbereik.

  • zoekbereik: Lengte, de kolom waarin wordt gezocht.

  • retourneren-bereik: Breedte, de kolom met de waarde die wordt geretourneerd als er geen overeenkomst voor zoekwaarde wordt gevonden.

  • als-niet-gevonden: "Geen overeenkomst", de tekenreeks die wordt weergegeven als er geen product met een lengte van 16 cm wordt gevonden.

  • overeenkomsttype: exact of de volgende grootste (1). Hiermee wordt gezocht naar een lengte van 16 cm, en als deze waarde niet wordt gevonden, naar de volgende grootste waarde in de kolom 'Lengte'.

  • zoektype: Laatste naar eerste (-1). Hiermee wordt vanaf de laatste waarde naar de eerste waarde in de kolom gezocht.

X.ZOEKEN gebruiken met andere functies

X.ZOEKEN kan worden gebruikt met andere functies, zoals SOM. Je kunt bijvoorbeeld de onderstaande formule gebruiken om € 247 te retourneren (de SOM van de prijzen van de producten 1, 2 en 3):

De formule-editor met de formule =SOM(X.ZOEKEN(Producten::$A2;Producten::A;Prijs):X.ZOEKEN(Producten::$A4;Producten::A;Prijs)).

In dit voorbeeld wordt met de eerste functie X.ZOEKEN gezocht naar de prijs van product 1 en met de tweede functie X.ZOEKEN naar de prijs van product 3. De dubbele punt (:) tussen de twee X.ZOEKEN-functies geeft aan dat met SOM niet alleen de totale prijs van product 1 en product 3 moet worden geretourneerd, maar ook alle waarden daartussenin.

In de onderstaande formule wordt X.ZOEKEN samen met REGEX gebruikt om product 2 te retourneren, het eerste product met een breedte die begint met "2":

De formule-editor met de formule =X.ZOEKEN(REGEX("^2.*"); Producten::C2:C5; Producten::A2:A5; ONWAAR;2).

In dit voorbeeld wordt "joker (2)" gebruikt voor overeenkomsttype om gebruik te maken van de jokers in de functie REGEX.

Extra voorbeelden

Gegeven wordt de onderstaande tabel:

A

B

C

1

Naam

Leeftijd

Salaris

2

Emma

35

71000

3

Matthijs

27

81000

4

Christien

42

86000

5

Sophie

51

66000

6

Kenny

28

52000

7

Tom

49

62000

8

Aaron

63

89000

9

Maartje

22

34000

10

Alice

29

52000

11

Bram

35

52500

=X.ZOEKEN(49;B2:B11;C2:C11) retourneert "62000", het salaris van de eerste werknemer met een leeftijd van 49 jaar.

=X.ZOEKEN(60000;C2:C11;B2:B11;"Geen overeenkomst") retourneert "Geen overeenkomst", omdat er geen werknemer is met een salaris van € 60.000.

=X.ZOEKEN(REGEX("^C.*"); A2:A11; B2:B11; ONWAAR; 2) retourneert "42", de leeftijd van Christien, de eerste werknemer in het bereik van wie de naam begint met een "C".

=INDEX(X.ZOEKEN(A2;A2:A11;B2:C11);2) retourneert 71000, de tweede waarde in de matrix die door X.ZOEKEN wordt geretourneerd.

Zie ookXMATCH
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Nuttig?
Tekenlimiet: 250
De maximale tekenlimiet is 250.
Hartelijk dank voor uw feedback.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.