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

Uitleg formule excel index-vergelijken-verschuiven

Status
Niet open voor verdere reacties.

lvk123

Gebruiker
Lid geworden
29 okt 2019
Berichten
20
Ik heb in een bestand onderstaande formule staan.

=ALS.FOUT(ALS(EN(((INDEX(TAB1!$1:$1048576;VERGELIJKEN($C130;TAB1!$A:$A;0);VERGELIJKEN(KO$128;TAB1!$6:$6;0))=1));(SOM.ALS(VERSCHUIVING($C$12;1;0;1;1):VERSCHUIVING($C$128;-1;0;1;1);"="&$C130;VERSCHUIVING(KO$12;1;0;1;1):VERSCHUIVING(KO$128;-1;0;1;1))>0));3;ALS(INDEX(TAB1!$1:$1048576;VERGELIJKEN($C130;TAB1!$A:$A;0);VERGELIJKEN(KO$128;TAB1!$6:$6;0))=1;2;ALS(SOM.ALS(VERSCHUIVING($C$12;1;0;1;1):VERSCHUIVING($C$128;-1;0;1;1);"="&$C130;VERSCHUIVING(KO$12;1;0;1;1):VERSCHUIVING(KO$128;-1;0;1;1))>1;3;ALS(SOM.ALS(VERSCHUIVING($C$12;1;0;1;1):VERSCHUIVING($C$128;-1;0;1;1);"="&$C130;VERSCHUIVING(KO$12;1;0;1;1):VERSCHUIVING(KO$128;-1;0;1;1))>0;0;1))));"")

Kan iemand mij vertellen wat er hierin gebeurt? Ik kan deze formule namelijk niet doorgronden.
 
Gebruik 'Formule Evalueren'. Staat in het lint in de tab Formules.
 
"Kan iemand mij vertellen wat er hierin gebeurt?" Een (waarschijnlijk) veel te moeilijke formule gebruikt.

Deze formules geven bijvoorbeeld exact hetzelfde resultaat:
Code:
=VERSCHUIVING($C$12;1;0;1;1)
=$C$13

of:
=SOM.ALS(VERSCHUIVING($C$12;1;0;1;1):VERSCHUIVING($C$128;-1;0;1;1);"="&$C130;VERSCHUIVING(KO$12;1;0;1;1):VERSCHUIVING(KO$128;-1;0;1;1))
=SOM.ALS($C$13:$C127;$C130;KO$13:KO$127)

Plaats s.v.p. een voorbeeldje (Excel).
 
Laatst bewerkt:
Gezien de inhoud van het bestand kan ik deze helaas niet delen :(.

In de formule komt elke keer vergelijken en verschuiving terug waarvan ik niet snap wat deze precies doen in deze gehele formule.
 
1. Er wordt gevraagd om een voorbeeldje van waarvoor de formule dient, niet om het document zelf of de inhoud van het document.
2. De VERSCHUIVING doet wat het zegt, het verschuift een celverwijzing op basis van enkele parameters (aantal rijen opzij, aantal kolommen omlaag, hoogte, breedte). Maar: in de formule hierboven is deze functie totaal overbodig...
3. De VERGELIJKEN functie doet ook wat het zegt, het vergelijkt een waarde met een rij of kolom en geeft de positie weer van de overeenkomst. Met de INDEX wordt dan een waarde opgezocht in een bereik van cellen (rij, kolom).
4. Ik kan het zonder voorbeeldje dus niet testen (of bijvoorbeeld alle $-tekens goed staan), of er een wellicht simpeler alternatief voor aanbieden, maar volgens mij doet deze precies hetzelfde als je formule in #1.
Code:
=ALS.FOUT(ALS(INDEX('Tab1'!$1:$1048576;VERGELIJKEN($C130;'Tab1'!$A:$A;0);VERGELIJKEN(KO$128;'Tab1'!$6:$6;0))=1;ALS(SOM.ALS($C$13:$C$127;$C130;KO$13:KO$127)>0;3;2);ALS(SOM.ALS($C$13:$C$127;$C130;KO$13:KO$127)>1;3;ALS(SOM.ALS($C$13:$C$127;$C130;KO$13:KO$127)>0;0;1)));"")
5. Zijn trouwens wel absurd lange bereiken waarin gezocht wordt ($1:$1048576 betekend elke kolom in elke regel, oftewel de HELE SHEET van meer dan 17 miljard cellen!). Bereik wat kleiner maken lijkt me goede optie.
 
Laatst bewerkt:
Wat de formule behoort te doen is weergeven van de beschikbaarheid o.b.v. een aantal mogelijkheden (verhuurd; vrij ; verkocht) van verschillende items weergegeven per dag.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan