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

Verkeerd werkende LET formule

bartvt78

Gebruiker
Lid geworden
16 mrt 2017
Berichten
161
Besturingssysteem
Mac OS en Windows Parallels
Office versie
Office 365
Beste forumleden,

Om te beginnen bij het begin, ik werk met office 365 NL op een MacBook. Ik heb via ChatGPT 2 LET formules opgebouwd. De ene werkt zoals ik het wil en de andere dus niet. In bijgevoegde file staat in het tabblad Januari in cel E40 een correcte LET formule. Echter, ik heb ook een LET formule gemaakt in cel AL30 in het tabblad Jaaroverzicht. Nu, deze begint zijn data pas te zetten vanaf rij 31, en niet vanaf rij 30. Wat de formule weergeeft is wel correct, maar dus eigenlijk een lijn te laag. Volgens ChatGPT is de formule volledig correct. En ik zie niet wat er anders is tussen de formule van tabblad Januari cel E40 en de formule van tabblad Jaaroverzicht cel AL30. Als iemand mij op mijn fout kan wijzen kan ik verder. Alle data is fictief gemaakt zoals de regels van dit forum voorschrijven. Graag een voorzet waar ik de formule moet aanpassen zodat mijn data begint in cel AL30 ipv AL31. Hartelijk dank.
Bart
 

Bijlagen

Zo beter?

Code:
=LET(x;VERT.STAPELEN(JANUARI:DECEMBER!BA40:BE50);q;FILTER(x;(INDEX(x;;1)<>0)*(INDEX(x;;1)<>"Selecteer")*(INDEX(x;;4)<>""));r;SORTEREN.OP(q;INDEX(q;;1);-1;INDEX(q;;2);1);s;GROEPEREN.PER(r;INDEX(r;;4);SOM;0;0;;;1);KIES.KOLOMMEN(s;1;2;3;5;4))

Ook zonder de sorteerfunctie, daar 'groepren.per' automatisch sorteert; hetzelfde resultaat.
Code:
=LET(x;VERT.STAPELEN(JANUARI:DECEMBER!BA40:BE50);q;FILTER(x;(INDEX(x;;1)<>"Selecteer")*(INDEX(x;;4)<>""));s;GROEPEREN.PER(q;INDEX(q;;4);SOM;0;0;;;1);KIES.KOLOMMEN(s;1;2;3;5;4))

Een stukje korter kan ook doordat n de eerste kolom geen 'Selecteer' staat in je validatielijst.
Code:
=LET(x;VERT.STAPELEN(JANUARI:DECEMBER!BA40:BE50);q;FILTER(x;INDEX(x;;1)<>"");s;GROEPEREN.PER(q;INDEX(q;;4);SOM;0;0;;;1);KIES.KOLOMMEN(s;1;2;3;5;4))
 
Laatst bewerkt:
Hartelijk dank HSV, dit werkt nu wel zoals ik het wil. Ik kwam er zelf niet uit. Nog een prettige dag.
 
Graag gedaan,

Het kan nog iets korter door de variabele 's' te verwijderen en samen te voegen in omgekeerde volgorde.
Zie gele cellen.
Code:
=LET(x;VERT.STAPELEN(JANUARI:DECEMBER!BA40:BE50);q;FILTER(x;INDEX(x;;1)<>"");KIES.KOLOMMEN(GROEPEREN.PER(q;INDEX(q;;4);SOM;0;0;;;1);1;2;3;5;4))
 

Bijlagen

Hey HSV, nog 1 klein issue met het implementeren in de goede file. De kolom Klantnummer/Lidnummer en de kolom bedrag moeten omgewisseld worden van plaats. Waar precies moet ik dit aanpassen? Dan werkt het perfect voor de file waar het moet worden gebruikt. Hartelijk dank
Bericht automatisch samengevoegd:

Negeer mijn laatste bericht, ik heb het zelf gevonden. Alvast bedankt om mee te denken.
 
Geen idee waarop je wil groeperen.
Ik dacht dus aan zoiets.
Code:
=LET(x;VERT.STAPELEN(JANUARI:DECEMBER!BA40:BE50);q;FILTER(x;INDEX(x;;1)<>"");GROEPEREN.PER(KIES.KOLOMMEN(q;1;2;3;5);INDEX(q;;4);SOM;;0))
 
Nog 1 breinbreker. In het tabblad Totalen moet in de range B7 tot B15 een sortering gebeuren. Alle doelen dit in de maanden Januari tot December voorkomen moeten gesorteerd worden van doel 1 tot bv doel 10, maar enkel doelen die voorkomen moeten weergegeven worden. Dus bv doel 5 en doel 6 bestaat niet in de voorbeeldfile, dus moeten die ook niet weergegeven worden. De doelen moeten weergegeven worden van de laagste tot de hoogste waarde van doel. Daarnaast moet een soort van Vert.Zoeken gebeuren waarbij je alle waarden van het desbetreffende doel moet samentellen tot een totaal. Hierbij heb ik een formule proberen te vinden, maar die werkt enkel als het doel in beide maanden voorkomt. Dus deze formule moet beter gemaakt worden, zodat die ook de waarde weergeeft als het doel maar in 1 maand voorkomt. Ik heb de voorbeeldfile enkel gemaakt met maanden Januari en Februari, maar de formule moet werken tot de maand December dus. Ik hoop dat het duidelijk is. Het voorbeeldbestand is misschien handiger om te zien wat de bedoeling is. Hartelijk dank om mee te denken.
 

Bijlagen

Terug
Bovenaan Onderaan