Zoeken
Producten
Laatste Producten
Top 5 Producten
Help en Ondersteuning
Communicatie
Tip & Truc met betrekking tot de performance van VERT.ZOEKEN().Situatie =ALS(ISNB(VERGELIJKEN($B4;BronGegevens!A:A;ONWAAR));"";VERGELIJKEN($B4;BronGegevens!A:A;ONWAAR)) Indien de sleutelwaarde niet gevonden wordt de cel gevuld met #ISNB. Om dit te voorkomen wordt eerst gecontroleerd op het bestaan van de sleutelwaarde op werkblad BronGegevens. Zo ja, dan de gevonden waarde tonen, anders de cel leeglaten. Vervolgens wordt op basis van het gevonden rijnummer rechtstreeks de bijbehorende BronGegevens bepaald. Hiervoor wordt op basis van het gevonden rijnummer en het gewenste kolomnummer het celadres samengesteld van op te halen celwaard. Als het nummer van de gevonden rij in kolom "C" staat en de op te halen waarde in de 2e kolom in het werkblad "Brongegevens", ziet de Excelformule er als volgt uit: =ALS($C1="";"";INDIRECT("BronGegevens!R"&TEKST($C1;0)&"K2";ONWAAR)) Voor het samenstellen van het celadres kan ook gebruik gemaakt worden van de Excelformule TEKST.SAMENVOEGEN(). Omdat er nu per regel (en niet ook per kolom) maar één zoekactie wordt uitgevoerd, vindt er een aanzienlijke performanceverbetering plaats. Deze performanceverbetering wordt beter merkbaar naarmate de tabelmatrix groter wordt. Het blijkt dat de keuze van het gebruik van Excelformules van belang kan zijn. Er zijn meerdere wegen die naar Rome leiden. De vraag is welke is de meest optimale . . . Heb je nog vragen, neem dan gerust contact met ons op. |