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.
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. |