• 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.

Matrixformule werkt wel, gewone formule niet

Status
Niet open voor verdere reacties.

carloschouw

Gebruiker
Lid geworden
15 jun 2015
Berichten
225
Goedemorgen..!

Vraagje: zie bijlage voor een voorbeeldbestand waar ik geen raad weet om het goed werkend te krijgen;

- Ik maak gebruik van een matrixformule wat prima werkt, alleen omdat ik veel van deze formules gebruik in het uiteindelijke bestand duurt het berekenen hiervan ontzettend lang (meerdere processoren, ca 10 minuten voor berekening doorvoer) Ik voor berekeningen handmatig (F9) uit om tijd te besparen.

Nu wil ik eigenlijk mijn bestand "sneller maken" met berekenen wat met reguliere formules goed verloopt. Alleen ik kom er maar niet uit om de matrixformule om te zetten naar een normale formule om een juiste waarde te krijgen.

In het voorbeeld heb ik alleen de matrixformule "zonder matrix" ingevoerd, reden is omdat ik geen idee heb welke formule ik hiervoor zou moeten gebruiken..

Iemand een idee?Bekijk bijlage Map1.xlsx
 
Ietsje meer uitleg mag wel in het vervolg...

Probeer eens:
Code:
=SOMPRODUCT((Blad2!$E$2:$E$248=1)*(Blad2!$W$2:$W$248=100)*(Blad2!$U$2:$U$248=119))
 
Doet deze niet hetzelfde?
Ik weet niet of deze echt sneller is als ze al correct is. :)

Code:
=GEMIDDELDE(SOMPRODUCT((Blad2!$E$2:$E$2489=1)*(Blad2!$W$2:$W$2489=100)*(Blad2!$U$2:$U$2489=119)))
 
O, sorry voor de beperkte uitleg - probleemschets.. Bedankt voor de voorbeelden tot het komen tot een oplossing.

Wat de matrix eigenlijk doet; zoeken naar 1 in kolom E, 100 in kolom W en 119 in kolom U. Hierbij komt dat er óók gekeken wordt naar kolom AF en AG. In deze twee kolommen wordt gekeken naar verbanden. Voorbeeld:

Kolom AF+AG geeft een waarde aan van

14300GMW 1
14300GMW 1

Wanneer ik jullie voorbeelden gebruik van formule dan is het resultaat 2. Dit moet echter 1 zijn omdat deze twee waarden dezelfde uitkomsten hebben.

Wanneer

14300GMW 1
14300GMW 2

is dan moet de het resultaat wel 2 zijn

Bij

14300GMW 1
14300GMW 1
14300GMW 2
14300GMW 3
14300GMW 3

de uitkomst 3

Hier kom ik niet uit, wel met een matrixformule maar niet met een normale formule.
 
Maak een hulpkolom in blad 2, bijv. AW met de volgende formule:

PHP:
=E2&W2&U2&AF2&AG2

daar kun je nu in zoeken

bijv:
PHP:
=COUNTIF(Blad2!AW1:AW2000;"1100119*")
 
Laatst bewerkt:
Beste snb,

TOP idee! Ik kan hier wel wat mee en hopen dat de berekeningen stukken sneller zal verlopen..

Groet, Carlo

Sorry... foutje: heb wat testen gedaan met de codering met de berekening wordt helaas niet goed uitgevoerd. Hij geeft ook hier een waarde van 3 aan terwijl het 2 moet zijn :(

Bekijk bijlage Map1.xlsx
 

Bijlagen

Laatst bewerkt:
PHP:
=COUNTIF(Blad2!AW1:AW2000;"1100119*0")

PS. Heb jij die matrixformule gemaakt ??
 
Test deze eens.
Code:
=SOM(--(INTERVAL(((E2:E32=1)*(U2:U32=119)*(W2:W32=100)*(AF2:AF32<>"")*(AG2:AG32&""));((E2:E32=1)*(U2:U32=119)*(W2:W32=100)*(AF2:AF32<>"")*(AG2:AG32&"")))>0))-1
 
FANTASTISCH!!! Dat is het!

Sjonge, deze heeft me hoofdpijn bezorgd.. super bedankt voor je hulp!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan