we gaan eerst even voortonen in meerdere kolommen wat ik doe in 1 turbo-formule (zie bijlage)
* kolom H : nu duurder of goedkoper en de vorige keer net omgekeerd goedkoper of duurder, dan is dit een omslagmoment
* kolom I : de rijnummers van iedere rij
* kolom j : als dit een omslagmoment is, zoek dan het rijnummer van het vorige omslagmoment en ga 1 rij hoger staan (-1)
* kolom k : wat is de waarde die bij dat moment past ? (indirect("b"&rijnummer))
* kolom l : huidige waarde min die waarde vorig omslagmoment
als je zover bent en dit begrijpt gaan we naar de matrixformule om die in stukken te hakken, maar vooraf moet je beseffen dat excel als het ware een spiekbriefje achter de hand houdt en daar tussenwaarden opschrijft, die jij niet kan zien.
dit is een deel van de formule in C2
Code:
=ALS(EN(C2="Goedkoper";C3="Duurder");+B2-INDIRECT("b"&(MIN(ALS(C3:$C$20="Goedkoper";RIJ(C3:$C$20)))-1)) ...
ALS(C3:$C$20="Goedkoper";RIJ(C3:$C$20)) : kijk of in de C-kolom vanaf de rij volgend op deze rij (dus C3, relatief adres) tot aan rij 20 (vast, dus absoluut adres) of daarin goedkoper staat, zoja schrijf het rijnummer op je spiekbriefje en zoniet schrijf "niets" op. Het resultaat op het spiekbriefje voor het omslagmoment van rij 6 zal er zoiets uitzien : "";"";"";"";11;12;13;14;15;16;"";18;19;20 of vanaf rij 7 staan er eerst 4 duurdere rijen, dus niets opschrijven, dan 6 goedkopere rijen, dus dat rijnummer opschrijven etc.
nummer.
nu wil ik de kleinste waarde -1 op ht spiekbriefje, dus MIN(als(C3:$C$20....))-1, hetzelfde resultaat als we in kolom J op de gewone manier bekwamen
nu gaan we naar de volgende kolom K door er indirect("b"&min(...)-1) aan toe te voegen
en nog eens de volgende kolom L door +B2-indirect(...)
natuurlijk mag je dit maar doen als je een omslagmoment "Goedkoper/Duurder" hebt, dus ALS(EN(C2="Goedkoper";C3="Duurder");+B2-.....
Dat is he eerste soort omslagmoment, nu herhaalt de formule zich op identieke wijze voor het 2e soort omslagmoment (bijna een exacte kopie)
Goed, het zal wel niet zijn na de 1e keer, slaap er nog een keer over of loopt eens te rade bij
http://users.telenet.be/ingrid/excel/matrix.htm
Nog een laatste opmerking : de turbo moet je activeren met CTRL+SHIFT+ENTER in plaats van de gewone ENTER, als resultaat zie je de formule dan tussen {} staan. Doe je dat niet, dan krijg je de meest eigenaardige resultaten als je er al krijgt.