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

Opgelost vstack

Dit topic is als opgelost gemarkeerd

popipipo

Meubilair
Lid geworden
21 nov 2006
Berichten
9.323
Besturingssysteem
Win11
Office versie
Office 365
PHP:
=VSTACK('Groep A'!A2:.I20;'Groep B'!A2:.I20;'Groep C'!A2:.I20)
Deze formule met trimrange werkt wel maar waarom werkt het niet op deze manier:
PHP:
=VSTACK('Groep A:Groep C'!A2:.I25)
 
Ik heb dat Claude eens gevraagd, want die kan het beter verwoorden dan ikke.

De 3D-verwijzing werkt niet in VSTACK.
'Groep A:Groep C'!A2:I25 is een zogenaamde 3D-referentie, waarmee je dezelfde range op meerdere tabbladen tegelijk aanspreekt (handig bij functies als SOM, GEMIDDELDE, enz.). Het probleem is dat VSTACK, net als de meeste nieuwe dynamische matrixfuncties, geen 3D-verwijzingen ondersteunt.
Excel geeft dan een foutmelding, meestal #REF! of #WAARDE!


Als je met heel veel bladen werkt, is het onhandig om alles steeds handmatig te typen.
Gelukkig zijn er alternatieven, zoals Power Query om alle bladen samen te voegen of een kleine VBA-macro/LAMBDA-functie om de bladnamen dynamisch op te halen.
 
Ik denk dat een filterfunctie toevoegen ook gaat. Power Query vind ik een vereenvoudigde versie van VBA en dat zijn niet mijn beste kwaliteiten. Kun je een voorbeeld geven van die LAMBDA functie?
 
Zie hier de uitleg

 
Oké @jec, doe mij dan toch maar Power Query.

@popipipo
Het is toch een stukje VBA
 
Power query werkt hier beter als je de data niet live hoeft te zien veranderen. Via formules zie je de wijzigingen direct terug in de output. Het hangt dus van de situatie af.

Via VBA zou het ook een UDF worden.
 
als je de data niet live hoeft te zien veranderen.
Dat klopt. Maar met één klik op "Alles verversen" is het geregeld.
Een klein nadeel is ook wel dat het het beste werkt als alle tabbladen benoemde tabellen bevatten.
 
Met alles verversen ben je er maar dat is niet wenselijk na iedere wijziging natuurlijk
 
Gedeeltelijk mee eens, maar als er in de betreffende tabbladen wijzigingen worden aangebracht of nieuwe tabbladen worden toegevoegd, moet je altijd naar het tabblad gaan waar alle wijzigingen samenkomen en gewoon op "Alles verversen" klikken. Klaar.
 
Op een of andere manier werkt de functie GET.WORKBOOK niet bij mij
Ik gebruik nu deze formule
PHP:
=FILTER(VSTACK('Groep A:Groep C'!A2:I100);VSTACK('Groep A:Groep C'!A2:A100)<>0)
Iedereen bedankt voor de bijdrage.
 
Ja, oké. Dat is ook een mogelijkheid.
Of als je zowel lege waarden als nullen wilt uitsluiten in kolom A dan kan je misschien deze formule gebruiken.
Code:
=LET(Data;VSTACK('Groep A:Groep C'!A2:I100);FILTER(Data;(INDEX(Data;;1)<>"")*(INDEX(Data;;1)<>0))
)
 
Voor zover ik het nu kan zien zal er nooit een nul in kolom A komen te staan. Kolom A kan wel leeg zijn.
Maar bedankt voor de aanvulling misschien kan ik de methode nog wel eens gebruiken.
 
@popipipo , ik denk dat je “enable Excel4.0 macros …” moet aanvinken onder trust settings —> macro settings.

En file opslaan als xlsm
 
Terug
Bovenaan Onderaan