• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Verticaal zoeken met meerdere kolommen traag

Status
Niet open voor verdere reacties.

arienlans

Gebruiker
Lid geworden
15 aug 2008
Berichten
172
Is het mogelijk om deze formule sneller te maken.
Op deze manier wordt excel wel heel erg traag.
Formule staat er 400 keer in een werkblad.

=SOMPRODUCT(--('kosten normen'!$F$2:$F$9999='overzicht totaal'!$A4);--('kosten normen'!$D$2:$D$9999='overzicht totaal'!D$1);'kosten normen'!$J$2:$J$9999)/(SOMPRODUCT(--('kosten normen'!$F$2:$F$9999='overzicht totaal'!$A4);--('kosten normen'!$D$2:$D$9999='overzicht totaal'!D$1);'kosten normen'!$H$2:$H$9999)*24)

Arien
 
Arien,

Ik vrees dat je het je zelf wel heel moeilijk hebt gemaakt door de somproduct formule
te (mis-) gebruiken voor een voorwaardelijke telling.
Ik denk dat je beter een matrix formule kunt gebruiken.
Hierbij herschreven:

=SOM(ALS('kosten normen'!$F$2:$F$9999='overzicht totaal'!$A4;
ALS('kosten normen'!$D$2:$D$9999='overzicht totaal'!D$1;
'kosten normen'!$J$2:$J$9999;0));0) /
SOM(ALS('kosten normen'!$F$2:$F$9999='overzicht totaal'!$A4;
ALS('kosten normen'!$D$2:$D$9999='overzicht totaal'!D$1;
'kosten normen'!$H$2:$H$9999;0));0)*24

Een matrix formule kun je gewoon kopieeren of intypen maar bij het verlaten van de cel
mag je geen Enter gebruiken maar Ctrl + Shift + Enter.
Om de formule komen dan automatisch accolades {..} te staan.

Veel succes.
 
Code:
(--('kosten normen'!$F$2:$F$[COLOR="red"]9999[/COLOR]

pas het rode gedeelte in je formule aan tot een kleiner bereik, dan hoeft er niet zoveel opgezocht te worden.
 
Arien,

Welke versie gebruik je?: >2003 kun je sommen.als en aantallen.als gebruiken. Denk ook eens aan, een stap verder dan Oeldere, benoemde bereiken, zodat er alleen gezocht wordt als er iets staat.
 
Arien,

Ik vrees dat je het je zelf wel heel moeilijk hebt gemaakt door de somproduct formule
te (mis-) gebruiken voor een voorwaardelijke telling.
Ik denk dat je beter een matrix formule kunt gebruiken.
Hierbij herschreven:

=SOM(ALS('kosten normen'!$F$2:$F$9999='overzicht totaal'!$A4;
ALS('kosten normen'!$D$2:$D$9999='overzicht totaal'!D$1;
'kosten normen'!$J$2:$J$9999;0));0) /
SOM(ALS('kosten normen'!$F$2:$F$9999='overzicht totaal'!$A4;
ALS('kosten normen'!$D$2:$D$9999='overzicht totaal'!D$1;
'kosten normen'!$H$2:$H$9999;0));0)*24

Een matrix formule kun je gewoon kopieeren of intypen maar bij het verlaten van de cel
mag je geen Enter gebruiken maar Ctrl + Shift + Enter.
Om de formule komen dan automatisch accolades {..} te staan.

Veel succes.

Elsendoorn2134 bedankt het werk inderdaad een stuk beter. Waarom zijn de {..} om de formule of waarom werkt die niet als je ze niet gebruikt.

Ariën
 
De accolades geven aan dat er gewerkt wordt met reeksen in plaats van directe verwijzingen
Mocht je hier meer van willen weten móet je even Googlen naar matrixformules.

Veel succes.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan