uit bestand van steeds 4 kolommen per persoon specifieke cellen automatisch weergeven in voor elke persoon een rij (in een ander tabblad)

Anoniem
2023-01-02T22:54:23+00:00

ik houd (als hobby) de ontwikkelingen bij van een groot aantal personen. Voor elke persoon heb ik vier kolommen. Waarbij ik per week gegevens bij werk. Ik wil nu (op een ander tabblad) overzichten maken waarbij uit de kolommen voor elke persoon in rijen automatisch de gegevens uit specifieke cellen in de kolommen worden gereproduceerd. Het gaat om cellen waarin per persoon optellingen/saldi en percentages staan weergegeven.

in deze tabel heb ik wat ik wil getracht duidelijk te maken,

het gaat erom steeds dezelfde cel uit een reeks van 4 kolommen over te brengen naar een specifieke plek in een nieuwe tabel met rijen

gegevens uit serie kolommen naar rijen transporteren
van 4 kolommen jan jan jan jan susan susan susan susan loes loes loes loes enz
a b c d a b c d a b c d
1 xxxx xxxx xxxx
2 zzzz yyyy yyyy
3 yyyy zzzz zzzz
4 wwww wwww
naar rij b1 a3 c2 d4
1 jan xxxx yyyy zzzz wwww
2 susan xxxx yyyy zzzz wwww
3 loes xxxx yyyy zzzz wwww
4 enz xxxx yyyy zzzz wwww
Microsoft 365 en Office | Excel | Voor thuisgebruik | Windows

Vergrendelde vraag. Deze vraag is gemigreerd vanuit de Microsoft Ondersteuning-community. U kunt met een stem aangeven of de inhoud nuttig is, maar u kunt geen opmerkingen of antwoorden toevoegen of de vraag volgen.

0 opmerkingen Geen opmerkingen

40 antwoorden

Sorteren op: Meest nuttig
  1. Anoniem
    2023-01-05T19:30:50+00:00

    Veel allen voor jullie reacties. Door onvoorziene omstandigheden kan ik er niet direct mee aan de slag omdat ik de komende drie weken andere dingen moet doen in het buitenland, Zodra ik terug ben zal ik de oplossingen uitproberen en reageren op openstaande vragen.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2023-01-05T17:46:17+00:00

    Beste Albert,

    Het is vrij eenvoudig om de namen onder elkaar te krijgen. Dat kan met:

    =INDEX(Blad1!$A$1:$P$1;;4*RIJ(A1)-3) (als de namen in rij 1 staan).

    Voor de op te halen gegevens wordt het lastiger. Deze staan wel goed verdeeld over de kolommen (door jou benoemd als a, b, c en d), maar ze staan in verschillende rijen, tenminste in de door jou verstrekte gegevens. Als dat zo is, dan kunnen ze waarschijnlijk niet met een formule worden opgehaald, maar zal het inderdaad met vba moeten. Maar ook dan moeten we een duidelijke omschrijving hebben van het soort gegevens waar het om gaat. Ik denk niet, dat de andere cellen leeg zijn, zoals aalpha verondersteld.

    Kun je nog een keer een schermafbeelding laten zijn om welke gegevens het gaat en wat het onderscheid is met de andere gevens.

    Groet,

    Bocculus

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2023-01-05T10:59:39+00:00

    Hallo

    Ik ben Sneha en ik help je graag met je vraag. Onze excuses voor het ongemak.

    U kunt de functies INDEX en VERGELIJKEN gebruiken om specifieke celgegevens uit één kolombereik te extraheren en in een ander bereik van rijen weer te geven.

    Stel dat u de gegevens uit kolom B wilt extraheren en weergeven in kolom A van de nieuwe tabel. U kunt de volgende formule gebruiken in cel A1 van de nieuwe tabel:

    =INDEX(B:B, MATCH(A1; Jan:Jan, 0))

    Deze formule zoekt naar de waarde in cel A1 van de nieuwe tabel in het bereik Jan:Jan en wanneer deze een overeenkomst vindt, retourneert deze de overeenkomstige waarde uit het bereik B:B.

    U kunt deze formule vervolgens kopiëren en in de cellen eronder plakken om de gegevens voor de andere rijen te extraheren.

    Als u gegevens uit meerdere kolommen wilt extraheren, kunt u een vergelijkbare formule gebruiken, maar met de functie INDEX genest in een andere INDEX-functie. Bijvoorbeeld:

    =INDEX(B:D, MATCH(A1, Jan:Jan, 0), MATCH(B1; A:A, 0))

    Deze formule retourneert de waarde van het snijpunt van de rij die overeenkomt met de waarde in A1 van de nieuwe tabel en de kolom die overeenkomt met de waarde in B1 van de nieuwe tabel.

    U kunt de bereiken in deze formules aanpassen aan uw specifieke gegevens. Als u Formule wilt gebruiken, moet u ze invoeren in een cel in het nieuwe werkblad en ze vervolgens kopiëren en plakken in de andere cellen als dat nodig is.

    Vergeet niet om de bereiken in de formules aan te passen aan de gegevens in uw werkblad. Zorg er ook voor dat u de juiste kolom- en rijlabels in de formules gebruikt, omdat deze worden gebruikt om de gegevens te identificeren die u wilt extraheren.

    Als je nog andere vragen hebt of ergens hulp bij nodig hebt, aarzel dan niet om het me te laten weten. Ik ben hier om zo goed mogelijk te helpen.

    Geef terug aan de Gemeenschap. Help de volgende persoon die dit probleem heeft door aan te geven of dit antwoord uw probleem heeft opgelost. Klik hieronder op Ja of Nee.

    Hartelijke groeten Sneha

    Deze reactie is automatisch vertaald. Hierdoor bevat het wellicht gramaticale fouten of vreemde zinnen.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  4. Anoniem
    2023-01-05T10:17:29+00:00

    Én, gelukt Albert ?

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  5. Anoniem
    2023-01-03T19:05:02+00:00

    Als de gegevens in het blad met de naam "Blad1" er uitzien zoals in onderstaande tabel (die je onbeperkt naar rechts kunt uitbreiden als je dezelfde indeling - 4 kolommen per persoon - maar aanhoudt):

    dan zorgt onderstaande macro er voor dat diezelfde gegevens in

    het blad met de naam "Blad2", als volgt worden weergegeven:

    Sub macro1() 
    
    Dim k As Integer, p As Integer, q As Integer 
    
    Dim r As Integer, x As Integer, y As Integer 
    
    Dim sh2 As Worksheet 
    
    Set sh2 = Sheets("Blad2") 
    
    sh2.Cells.ClearContents 
    
    With Sheets("Blad1") 
    
    p = 1: q = 1: x = 1: y = 1 
    
    Do Until IsEmpty(.Cells(1, q)) 
    
    .Cells(1, p).Copy sh2.Cells(q, 1) 
    
    For k = p To p + 3 
    
    For r = 2 To 5 
    
    If Not (IsEmpty(.Cells(r, k))) Then 
    
    y = y + 1 
    
    .Cells(r, k).Copy sh2.Cells(x, y) 
    
    End If 
    
    Next r, k 
    
    p = p + 4: q = q + 1 
    
    x = x + 1: y = 1 
    
    Loop 
    
    End With 
    
    End Sub
    

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen