Eccellere; Come importare la tabella CSV come righe separate dal numero della tabella?


-1

Quindi ho un set di dati MASSIVE, nel suo formato non elaborato è un file CSV e contiene due tabelle di colonne che sono impilate l'una sull'altra. nella foto sotto la versione delimitata del file è rappresentata nelle colonne A e B, con il primo set di dati in A1: B3 il secondo in A5: B11 il terzo in A13: B19 e così via ... ce ne sono oltre 7 milioni punti dati, quindi farlo a mano sarebbe una vita reale.

Quello che voglio che assomiglino ai dati è la seconda immagine, in cui ho creato un'equazione che esegue questa azione. tuttavia non può tenere conto delle discrepanze nella lunghezza della tabella; anche VLOOKUP per l'intero set di dati causerebbe l'arresto anomalo del mio computer.

Qualcuno deve sapere come posso importare questo set di dati e ottenere il risultato che ho descritto, per favore aiutatemi!

Ecco come appare il set di dati prima dell'elaborazione

Questo è ciò che voglio che i miei dati finiscano come in F2: L9 Pensa a F2 come cella A1 nell'output finale

Risposte:


0

Ho rapidamente scritto un codice di base per farti lavorare per una macro per fare questo.

Sub RotateData()
    'Row 1
    Dim r As Integer
    r = 1
    'Column 1 or "A"
    Dim c As Integer
    c = 1

    Dim ws As Worksheet: Set ws = ActiveSheet

    Do While ws.Cells(r, c) <> ""
    Do While ws.Cells(r, c) <> ""
        ws.Cells(c, r + 5) = ws.Cells(r, c)
        r = r + 1
    Loop
        r = 1
        c = c + 1
    Loop
    End Sub

>

Questa è l'idea generale poiché la TRANSPOSE()funzione in Excel è limitata a un determinato numero di elementi da gestire. Ho gestito file CSV da 280 MB e ho scoperto che una cartella di lavoro separata e solo facendo riferimento al set di dati consente di risparmiare un sacco di utilizzo di CPU e RAM.

Questo codice richiede di avere "qualcosa" in ogni cella.


Non ho molta familiarità con l'uso della notazione in Excel, se voglio scorrere un intero foglio con questa funzione a cosa posso fare riferimento per farlo?
Kevin Freiges,

La rnotazione è per il conteggio delle righe e la cnotazione è per il conteggio delle colonne . <br/> Questa è una macro, quindi tutto ciò che devi fare è eseguire questa macro tramite la scheda "sviluppatore" e sposterà le colonne di dati. Ricorda solo che per il codice sopra non devi avere spazi vuoti in righe o colonne o non li trasporrà tutti. <br/> Questo codice è molto semplice e, purtroppo, richiederà comunque un movimento manuale delle celle.
Caricamento in corso ...
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.