ALS.EN functie voor kopiëren meerdere sheets

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • Fatburger
  • Registratie: Januari 2013
  • Laatst online: 10-10-2024
Beste lezers,

Ik probeer al een aantal dagen in een excel werkboek van meerdere sheets specifieke cellen op volgorde van jaar te kopiëren naar een verzamel sheet.
Het bestand bestaat uit 5 sheets: 2016,2017, 2018 , 2019 en de "totaalverzamel" sheet.
De bedoeling is dat vanuit sheet 2016 een waarde vanuit een specifieke cel wordt gekopieert naar de sheet "totaal verzamel".
Dit deed ik voor alleen sheet 2016 met de volgende simpele formule: ='2016'!U5.
Dat werkte alleen voor 2016.
Maar als ik nieuwe data invoer in dezelfde cel maar dan van 2017 moet de doel cel automatisch aanpassen naar de waarde vanuit sheet 2017.
Dit vervolgens met 2018 en daarna met 2019.
Om dit voor elkaar te krijgen gebruikte ik de test formule voor 2016 en 2017 :
=ALS(EN('2017'!S5="Retour";'2017'!U5>0);'2017'!U5;ALS('2016'!S5="Retour";'2016'!U5;""))
Maar deze formule kopieert alleen de informatie vanuit 2017 en wanneer ik die wis veranderd het niet terug naar de info van 2016.

Voor alle sheets de formule : =ALS(EN('2019'!S5="Retour";'2019'!U5>0);'2019'!U5;ALS('2019'!S5="Retour";'2019'!U5;"")); ALS(EN('2018'!S5="Retour";'2018'!U5>0);'2018'!U5;ALS('2018'!S5="Retour";'2018'!U5;"")); ALS(EN('2017'!S5="Retour";'2017'!U5>0);'2017'!U5;ALS('2017'!S5="Retour";'2017'!U5;"")); ALS(EN('2016'!S5="Retour";'2016'!U5>0);'2016'!U5;ALS('2016'!S5="Retour";'2016'!U5;""))

Maar wat ik ook probeer en invoer, de doel cel U5 in de sheet TotaaVerzamel geeft me enkel en telkens weer de eerste formule info. In dit geval die van 2019.
Als ik 2019 blanco laat krijg ik niet automatisch de info van 2018, als ik 2018 ook blanco laat krijg ik geen info uit 2017.
Mijn verhaal is lang maar hoe krijg ik deze formule werkende in excel zodat de juiste waarde op volgorde gekopieerd krijg te beginnen bij 2016 dan 2017 etc etc.
Ik loop er al een aantal dagen stuk op en kom er niet uit.
Alle hulp is welkom en alvast mijn dank voor jullie geduld en bereidwilligheid. :)

Ps* Ik probeerde een bijlage van het bestand bij te voegen maar dat schijnt niet te kunnen.

Alle reacties


  • Jason X
  • Registratie: Juli 2004
  • Laatst online: 13:29
Heb het even getest met een klein bestandje en dit werkt:
=ALS(Blad3!A1>0;Blad3!A1;(ALS(Blad2!A1>0;Blad2!A1;0)))

Hier zeg ik eigenlijk ALS cel A1 van blad 3 een waarde groter dan 0 bevat, geef dan A1 van blad 3 weer. En als dat niet zo is, geef dan (ALS cel A1 van blad 2 een waarde groter dan 0 bevat, geef dan A1 van blad 2 weer). En als dat niet zo is, geef dan 0 weer.


Deze formule hoef je enkel jouw bladnamen en celnummers te vervangen. En elke keer de 0 vervangen.
Zoiets:
=ALS(2019!A1>0;2019!A1;(ALS(2018!A1>0;2018!A1;0)))
Dus als ik de meeste recente waarde verwijder, neemt ie de voorgaande.

Nu heb ik het uitgebreid met jouw EN functie, waarin de waarde van 2 cellen op het blad moeten matchen:

=ALS(EN('2017'!A1>0;'2017'!B1="LOL");'2017'!A1;(ALS(EN('2016'!A1>0;'2016'!B1="LOL");'2016'!A1;0)))

Ook dat werkt bij mij. Hij geeft de waarde van 2017 weer als beide voorwaarden gelden. Zodra één van de 2 niet geldt, komt de waarde van 2016.

Voeg dan voor elke sheet een deel aan de voorkant toe:
=ALS(EN('XXXX'!A1>0;'XXXX'!B1="LOL");'XXXX'!A1;(
en een ) aan de achterkant. Typ dit even uit mijn hoofd, maar geloof dat dat moet lukken. Check dat even 8)


Jouw totale formule voor alle sheets klopt zo op het oog al niet omdat er dubbele voorwaarden per sheet in staan.

[ Voor 109% gewijzigd door Jason X op 22-12-2016 11:26 ]