Microsoft Excel - voordelen van X.Zoeken t.o.v. Verticaal Zoeken (Vert,.Zoeken)
De functie X.Zoeken is door Microsoft toegevoegd aan Microsoft Excel 365. Waar veel Excel gebruikers nog Verticaal Zoeken (Vert.Zoeken) gebruiken om data uit twee tabellen te vergelijken of juist bij elkaar willen plaatsen in één tabel, biedt de functie X.Zoeken veel meer voordelen.- Zoeken naar een "exacte match"
In de functie X.Zoeken is zoeken naar een “exacte match” (overeenkomstmodus = 0) de standaard. In de functie Vert.Zoeken moet je altijd expliciet aangeven dat je een exacte match wil vinden, door “benaderen” uit te zetten door het getal “0” in te voeren of het woord “onwaar” in te typen. - Het resultaat in X.Zoeken is een verwijzing i.p.v. een hard kolomindexgetal in Vert.Zoeken
De resultaat kolom (kolomindexgetal) is in Vert.Zoeken een exact getal. Als je dus als kolomindexgetal de waarde “3” hebt ingevoerd, dan wordt altijd uit de 3e kolom de waarde opgehaald. Echter als iemand een kolom invoegt in de z.g. opzoektabel, wordt jouw resultaat kolom, “kolom 4” en krijg je dus een verkeerd resultaat. De functie X.Zoeken gebruikt geen waarde om te verwijzen naar de resultaatkolom maar een verwijzing. Als nu in de opzoektabel een extra kolom wordt ingevoegd, dan wordt de verwijzing naar de kolom waarin het resultaat gevonden wordt automatisch aangepast, zodat de functie het gewenste resultaat blijft weergeven. - Wauw, meerdere resultaten ophalen in één keer ophalen!
In X.Zoeken kan je als resultaat meerdere aaneengesloten kolommen selecteren. Bij Vert.Zoeken kan je maar één kolomindexgetal (kolom) als resultaat gebruiken. Bij de functie X.Zoeken mag je verwijzen naar meerdere aaneengesloten kolommen die dan als resultaat worden weergegeven. Superhandig natuurlijk dat je met één functie bijvoorbeeld een adres, postcode en woonplaats in één keer kan ophalen, in plaatst dat je hiervoor drie aparte Vert.Zoeken functies moet gebruiken. - Niet gevonden foutmelding afvangen met melding
Wanneer bij Vert.Zoeken een waarde niet wordt gevonden, dan resulteert dat in de foutmelding “#NB”. In X.Zoeken is de functie IFNA ingebouwd, zodat je geen IFNA of IFERROR functie hoeft te nesten met de Vert.Zoeken functie. Als je nu X.Zoeken gebruikt en een waarde niet gevonden wordt kan je in het vierde argument(indien_niet_gevonden) aangeven wat het resultaat moet zijn. Gebruik bijvoorbeeld het cijfer “0” of gebruik een woord zoals “fout” om aan te geven dat een waarde niet gevonden is. - Ook vóór de unieke zoekwaarde een resultaat ophalen
Met Vert.Zoeken moest het resultaat een kolom zijn achter de kolom met de zoekwaarde. De zoekwaarde in Vert.Zoeken moet dus altijd de meest linkerkolom zijn van je opzoektabel. Met X.Zoeken kan je nu ook in het veld “Matrix_retourneren” een resultaat selecteren vóór de kolom met de unieke zoekwaarde. Dit maakt X.Zoeken een meer flexibele oplossing dan Vert.Zoeken. - Zoek exacte match of kies voor kleinere of juist grotere waarde
Wanneer je een waarde wil opzoeken in een z.g. “Opzoektabel” dan wil je feitelijk niet zoeken op een Exacte Match. Bijvoorbeeld in een staffel wil je een bepaald kortingspercentage vinden wanneer het totale verkoopbedrag ligt tussen bepaalde staffelwaarden. Wanneer je in Vert.Zoeken het “benaderen” uit zet (dus geen exacte match vinden) dan gaat Vert.Zoeken altijd terug naar een lagere waarde dan de waarde die je hebt aangegeven. Het op te zoeken getal is bij Vert.Zoeken a.h.w. de bovenmarge van de op te zoeken waarden.
In bovenstaand voorbeeld kan je zien hoe Vert.Zoeken hier meer omgaat. Zoeken naar een bedrag van € 46.523,00 resulteert in een kortingspercentage van 22% omdat € 84.200,00 een hoger bedrag is dan het gezochte bedrag. Vert.Zoeken gaat dus terug en kiest dan voor het percentage 22% omdat het bedrag € 46.523,00 tussen € 39.475 en € 84.300,00 ligt.
Gebruik je X.Zoeken dan kan je in het 4e veld (Overeenkomstmodus) aangeven dat je met -1 wil zoeken naar een gelijk getal of kleiner. Vullen we de waarde 1 in dit veld in dan zal worden gezocht naar een gelijk getal of groter.- waarde -1 vind het getal (exacte match of kleiner)
- waarde 0 vind alleen het getal, dus enkel exacte match (dit is de standaard instelling wanneer je niets invult).
- 1 vind het getal (exacte match of groter)
- Verticaal zoeken of horizontaal zoeken, het maakt niet uit met X.Zoeken:-))
Wanneer je niet een waarde verticaal wil zoeken maar horizontaal in rijen dan moest je altijd de aparte functie Horizon.Zoeken gebruiken. De functie X.Zoeken kan gelukkig zowel verticaal als ook horizontaal zoeken, zodat je Horizon.Zoeken niet meer hoeft te gebruiken. - Van boven naar beneden of juist van beneden naar boven zoeken
Zoeken van boven naar beneden of juist van beneden naar boven. Wanneer je in het veld “Zoekmodus” de waarde “1” invoert dan zoek X.Zoeken van boven naar beneden. Dit is trouwens de standaard waarde, dus ook als je niets invoert zoekt X.Zoeken van boven naar beneden. Met de waarde “-1” kan je aangeven dat X.Zoeken onderaan de tabel moet beginnen en naar boven moet zoeken een soort van omgekeerde zoekopdracht.