Ik ben een transit report aan het produceren, die tarieven bij zendingen moet zoeken. Nu heb ik voor een bepaalde klant met een bepaald losadres volgende formule in elkaar geknutseld:
ALS(OF(EN(OF($C19=AJ$3;$C19=AJ$4;$C19=AJ$5);OF($D19=AJ$6;$D19=AJ$7;$D19=AJ$8);$AB9>=AJ$15;$H19="NS");(EN(OF($C19=AJ$3;$C19=AJ$4;$C19=AJ$5);OF($D19=AJ$6;$D19=AJ$7;$D19=AJ$8);$AI19="FTL")));AJ$12;ALS(EN(OF($C19=AJ$3;$C19=AJ$4;$C19=AJ$5);OF($D19=AJ$6;$D19=AJ$7;$D19=AJ$8);$AB19>=AK$15;$H19="S");AJ$12;ALS(EN(OF($C19=AJ$3;$C19=AJ$4;$C19=AJ$5);OF($D19=AJ$6;$D19=AJ$7;$D19=AJ$8);$H19="NS");VERT.ZOEKEN($AB19;KEM_RAT_NS;2;ONWAAR);ALS(EN(OF($C19=AJ$3;$C19=AJ$4;$C19=AJ$5);OF($D19=AJ$6;$D19=AJ$7;$D19=AJ$8);$H19="S");VERT.ZOEKEN($AC19;KEM_RAT_NS;2;ONWAAR);AN19)))))
De input voor deze formule wordt uit een ingeefblok gehaald, voorwaarden worden gecheckt, daarna moet dmv VERT.ZOEKEN een tarief worden gevonden.
De formule zal vele malen worden gekopierd. Nu wil ik niet elke keer de formule zelf moeten wijzigen als ik voor een andere klant, met ander losadres een prijs wil laten zoeken, dit gebeurt onderin de formule:
ALS(EN(OF($C19=AJ$3;$C19=AJ$4;$C19=AJ$5);OF($D19=AJ$6;$D19=AJ$7;$D19=AJ$8);$H19="NS");VERT.ZOEKEN($AB19;KEM_RAT_NS;2;ONWAAR);ALS(EN(OF($C19=AJ$3;$C19=AJ$4;$C19=AJ$5);OF($D19=AJ$6;$D19=AJ$7;$D19=AJ$8);$H19="S");VERT.ZOEKEN($AC19;KEM_RAT_NS;2;ONWAAR);
Ik wil in een cel de naam aangeven van het bereik waarin moet worden gezocht: in dit geval KEM_RAT_NS, zodat, zodra die bepaalde cel wijzigt, ook de naam van het bereik in de formule verandert.
Bijvoorbeeld: A1 = KEM_RAT_NS
Als ik A1 wijzig naar: KEM_BUH_NS (een ander losadres), dan moet de bovenstaande formule veranderen met KEM_BUH_NS als naam van het zoekbereik ipv KEM_RAT_NS.
Het doel hiervan is dus, dat ik de gegevens voor de formule in bepaalde cellen zet, en zodra deze cellen wijzigen, de formule verandert, zonder dat ik daadwerkelijk iets in de formule wijzig.
Is dit mogelijk?
Groeten,
Chris
ALS(OF(EN(OF($C19=AJ$3;$C19=AJ$4;$C19=AJ$5);OF($D19=AJ$6;$D19=AJ$7;$D19=AJ$8);$AB9>=AJ$15;$H19="NS");(EN(OF($C19=AJ$3;$C19=AJ$4;$C19=AJ$5);OF($D19=AJ$6;$D19=AJ$7;$D19=AJ$8);$AI19="FTL")));AJ$12;ALS(EN(OF($C19=AJ$3;$C19=AJ$4;$C19=AJ$5);OF($D19=AJ$6;$D19=AJ$7;$D19=AJ$8);$AB19>=AK$15;$H19="S");AJ$12;ALS(EN(OF($C19=AJ$3;$C19=AJ$4;$C19=AJ$5);OF($D19=AJ$6;$D19=AJ$7;$D19=AJ$8);$H19="NS");VERT.ZOEKEN($AB19;KEM_RAT_NS;2;ONWAAR);ALS(EN(OF($C19=AJ$3;$C19=AJ$4;$C19=AJ$5);OF($D19=AJ$6;$D19=AJ$7;$D19=AJ$8);$H19="S");VERT.ZOEKEN($AC19;KEM_RAT_NS;2;ONWAAR);AN19)))))
De input voor deze formule wordt uit een ingeefblok gehaald, voorwaarden worden gecheckt, daarna moet dmv VERT.ZOEKEN een tarief worden gevonden.
De formule zal vele malen worden gekopierd. Nu wil ik niet elke keer de formule zelf moeten wijzigen als ik voor een andere klant, met ander losadres een prijs wil laten zoeken, dit gebeurt onderin de formule:
ALS(EN(OF($C19=AJ$3;$C19=AJ$4;$C19=AJ$5);OF($D19=AJ$6;$D19=AJ$7;$D19=AJ$8);$H19="NS");VERT.ZOEKEN($AB19;KEM_RAT_NS;2;ONWAAR);ALS(EN(OF($C19=AJ$3;$C19=AJ$4;$C19=AJ$5);OF($D19=AJ$6;$D19=AJ$7;$D19=AJ$8);$H19="S");VERT.ZOEKEN($AC19;KEM_RAT_NS;2;ONWAAR);
Ik wil in een cel de naam aangeven van het bereik waarin moet worden gezocht: in dit geval KEM_RAT_NS, zodat, zodra die bepaalde cel wijzigt, ook de naam van het bereik in de formule verandert.
Bijvoorbeeld: A1 = KEM_RAT_NS
Als ik A1 wijzig naar: KEM_BUH_NS (een ander losadres), dan moet de bovenstaande formule veranderen met KEM_BUH_NS als naam van het zoekbereik ipv KEM_RAT_NS.
Het doel hiervan is dus, dat ik de gegevens voor de formule in bepaalde cellen zet, en zodra deze cellen wijzigen, de formule verandert, zonder dat ik daadwerkelijk iets in de formule wijzig.
Is dit mogelijk?

Groeten,
Chris