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: In deze formule worden de volgende argumenten gebruikt:
|
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: In deze formule wordt het argument als-niet-gevonden gebruikt om een specifiekere zoekopdracht uit te voeren:
|
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: 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:
|
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: 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:
|
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): 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": 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 | 89500 |
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. |