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

Combinatie Index & Vergelijken

Status
Niet open voor verdere reacties.

monsternaf

Gebruiker
Lid geworden
29 dec 2016
Berichten
16
Dag,

Voor het werk ben ik bezig met een lijst te maken van meerjarige activa (boekwaardes, afschrijvingen etc.).
In het systeem zitten deze als één lange lijst erin (meerjarig t0 t/m t+4)
Ik heb middels een voorbeeldexcel mijn opzet gemaakt wat ik wil bereiken (sterk vereenvoudigd).

In de cellen C5 t/m M14 is een voorbeeld weergegeven hoe de activalijst uit het systeem rolt.
Eerst de jaren (in het voorbeeld t=0 t/m T+2), waarna de soort activa (1 t/m 3) en vervolgens de type mutatie (a,b,c,d,e) die in werkelijkheid boekwaarde, afschrijvingen, rentelasten etc voorstellen.

Nu wil ik in de cellen eronder, E18 t/m M20, middels index en vergelijken, de jaren als het ware filteren uit de totaallijst.
Dus, zoals in cel D16 het jaartal staat gegeven, per soort (1,2,3) en per type mutatie (a,b,c,d,e), dat excel dus bij een ander jaartel in D16, automatisch de nieuwe reeks ophaalt.

Bij 2019 gaat alles prima, maar zodra ik die verander in 2020 of iets anders, komt er een foutmelding met een foutieve verwijzing.

Iemand ideeën hoe dit op te lossen?

bvd.
 

Bijlagen

Wijzig de formule in E18 eens in:
Code:
INDEX($E$6:$M$14;VERGELIJKEN($D$16&$D18;$C$6:$C$14&$D$6:$D$14;0);VERGELIJKEN(E$17;$E$5:$M$5;0))
Let op: dit is een matrixfunctie, die moet je afsluiten met Control+Shift+Enter. Vervolgens kun je 'm doorvoeren naar rechts en onder.

PS. Waarom geen filter boven de tabel?
 
Als alternatief
Code:
=SUMPRODUCT(($C$6:$C$14=$D$16)*($D$6:$D$14=$D18)*($E$5:$M$5=E$17)*($E$6:$M$14))
Deze hoef je niet als matrixformule op te slaan.
 
Wijzig de formule in E18 eens in:
Code:
INDEX($E$6:$M$14;VERGELIJKEN($D$16&$D18;$C$6:$C$14&$D$6:$D$14;0);VERGELIJKEN(E$17;$E$5:$M$5;0))
Let op: dit is een matrixfunctie, die moet je afsluiten met Control+Shift+Enter. Vervolgens kun je 'm doorvoeren naar rechts en onder.

PS. Waarom geen filter boven de tabel?

Werkt, thanks :)!
 
Als alternatief
Code:
=SUMPRODUCT(($C$6:$C$14=$D$16)*($D$6:$D$14=$D18)*($E$5:$M$5=E$17)*($E$6:$M$14))
Deze hoef je niet als matrixformule op te slaan.

Ook deze werkt, had zelf ook al een soortgelijke formule gebrouwen, maar wilde dat het ook met index en vergelijk lukte.
Thanks iig!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan