Je hebt in Excel een IF()-functie, wat eigenlijk een simpel broertje is van een CASE (geen idee of dat in Excel bestaat, kan je opzoeken in de functietool). Maar een indirecte verwijzing is véél properder:
stel je hebt vandaag die 5 getallen in je kolom staan, dan gaat de formule in die cel er ongeveer als volgt uitzien:
Code:
IF(B1=1;A$1;IF(B1=2;A$2;IF(B1=3;A$3;IF(B1=4;A$4;IF(B1=5;A$5;))))
Stel je voor dat je nu 100 getallen in die kolom hebt staan, dan kom je met 100 van die geneste IF-jes af: zeer foutgevoelig in Excel, helemaal onleesbaar (zelfs hierboven is het amper te begrijpen, in een klein Excel-celletje is het al helemaal zottenwerk).
Een case zou iets properder zijn, maar dat hangt maar af van de syntaxis van Excel daarvoor (als het bestaat).
Met indirecte verwijzing, het is spijtiggenoeg iets geavanceerder programmeerwerk (indirecte verwijzingen worden ook gebruikt als je low-level een computer (of microcontroller) aan het programmeren bent), blijft de formule even kort of het nu gaat over 5 getallen of 1000; en het zal ook wel sneller werken dan 1000 IF'jes.