Risultati da 1 a 30 di 30

Discussione: "trasponi" dati dividendoli in gruppi



  1. #1
    L'avatar di Tullio17
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Piacenza
    Età
    35
    Messaggi
    23
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0

    "trasponi" dati dividendoli in gruppi

    Ciao a tutti,
    da buon niubbo di excel ho questo "piccolo" problema:

    Ho importato una serie (lunga!) di dati da un file CSV e ho utilizzato un filtro (sulla colonna activityID) per visualizzare solo quelli che mi interessano, quindi mi ritrovo con un foglio di questo tipo:

    typeID activityID materialTypeID quantity
    32773 1 35 1327
    32773 1 36 481
    32773 1 37 113
    32783 1 34 64
    32783 1 36 7

    Ho però necessità di avere i dati raggruppati per typeID su una sola riga (la colonna activityID mi serve solo per filtrare, non serve nel nuovo formato dei dati):

    typeID materialTypeID quantity materialTypeID quantity materialTypeID quantity
    32773 35 1327 36 481 37 113
    32783 34 64 36 7

    in pratica il "typeID" deve diventare univoco in modo da poter usare cerca.verticale, etc per copiare dati in altri fogli dove effettuerei i calcoli che mi servono. La cosa più vicina al risultato che sono riuscito a fare è utilizzando una tabella pivot, ma da li non ho trovato un modo per utilizzare (o copiare rapidamente) i dati come voglio io :(

    Con tutte le funzioni automatiche che excel ha possibile che non ne esista una per questo? Ci sto uscendo pazzo!

  2. #2

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4016
    Versione Office
    2013
    Likes ricevuti
    1225
    Likes dati
    923

    Re: "trasponi" dati dividendoli in gruppi

    Ciao e benvenuto,
    allega un file d'esempio (con dati fittizi) con la situazione attuale e quello che vorresti ottenere, in modo da lavorare tutti su uno stesso file senza rischio di fraintendimenti.

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  3. #3

    L'avatar di Rubik72
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Cosenza
    Età
    45
    Messaggi
    2807
    Versione Office
    Excel 2013
    Likes ricevuti
    1020
    Likes dati
    978

    Re: "trasponi" dati dividendoli in gruppi

    E' gradita una presentazione QUI

  4. #4
    L'avatar di pkrome59
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Reggio Calabria
    Età
    58
    Messaggi
    1188
    Versione Office
    Office 2013
    Likes ricevuti
    1198
    Likes dati
    2133

    Re: "trasponi" dati dividendoli in gruppi

    Ciao Tullio17, se ho interpretato bene, copia le seguenti:

    In F2:
    =SE.ERRORE(INDICE($A$2:$A$6;AGGREGA(15;6;(RIF.RIGA($A$2:$A$6)-RIF.RIGA($A$2)+1)/(FREQUENZA(CONFRONTA($A$2:$A$6;$A$2:$A$6;0);RIF.RIGA($A$2:$A$6)-RIF.RIGA($A$2)+1)>0);RIGHE($F$2:$F2)));"")
    da tirare giù.
    In G2:
    =SE.ERRORE(INDICE($C$2:$D$6;AGGREGA(15;6;(RIF.RIGA($A$2:$A$6)-RIF.RIGA($A$2)+1)/($A$2:$A$6=$F2);CONTA.SE($G$1:G$1;G$1));SE($G$1:$L$1=$G$1;1;2));"")
    da trascinare verso destra e successivamente tirare giù.
    Allego il file di prova, fa sapere se va bene.
    Ciao.
    File Allegati File Allegati

  5. I seguenti 3 utenti hanno dato un "Like" a pkrome59 per questo post:


  6. #5
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125

    Re: "trasponi" dati dividendoli in gruppi

    Ciao a tutti
    Oggi tutti uniti e forza

    Spettacolare la soluzione di Pippo, anche se la prima formula l'accorcerei, io farei solo una piccola modifica alla 1a formula perche il FREQUENZA non ha bisogno del CONFRONTA che serve appunto a trasformare i testi in numeri perchè visto che sono già numeri non serve.....

    =SE.ERRORE(INDICE($A$2:$A$6;AGGREGA(15;6;(RIF.RIGA($A$2:$A$6)-RIF.RIGA($A$2)+1)/(FREQUENZA($A$2:$A$6;$A$2:$A$6)>0);RIGHE($F$2:$F2)));"")


  7. I seguenti 3 utenti hanno dato un "Like" a Gerardo Zuccalà per questo post:


  8. #6
    L'avatar di pkrome59
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Reggio Calabria
    Età
    58
    Messaggi
    1188
    Versione Office
    Office 2013
    Likes ricevuti
    1198
    Likes dati
    2133

    Re: "trasponi" dati dividendoli in gruppi

    Ciao Gerardo, non poteva mancare la tua osservazione dato lo spessore, non ci avevo pensato anzi, onestamente non ci sono arrivato, buona, ne ho imparato un'altra.
    Di nuovo Ciao e buon fine settimana a te e a tutti gli amici del forum, e forza Italia.

  9. I seguenti utenti hanno dato un "Like"


  10. #7

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298

    Re: "trasponi" dati dividendoli in gruppi

    Grandi pkrome e Gerardo e .... forza Italia!!!
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  11. I seguenti utenti hanno dato un "Like"


  12. #8
    L'avatar di Tullio17
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Piacenza
    Età
    35
    Messaggi
    23
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0

    Re: "trasponi" dati dividendoli in gruppi

    Wow grazie a tutti siete stati rapidissimi!!!

    Però purtroppo non sembra funzionare quando copio/incollo sul mio file o meglio funziona in parte. Vi allego il file con parte dei dati che avrei necessità di avere accorpati nel modo suddetto così come li ho importati da CSV (il totale sarebbe più pesante di quanto il forum lasci caricare :P)
    File Allegati File Allegati

  13. #9
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125

    Re: "trasponi" dati dividendoli in gruppi

    Ciao Tullio
    Le formule non funzionano perchè devi adattarle ai nuovi intervalli
    essendo questo un database molto grande (4763 righe) il data base si è molto rallentato, quindi ho fato delle piccole variazioni alle formule sopratutto al FREQUENZA che non va molto d'accordo con l'AGGREGA

    In E2 ho fatto una formula di appoggio per evitare SE.ERRORE() che rallenta molto.
    Attenzione questa formula è da confermare con la combinazione di tasti CTRL+SHIFT+ENTER
    =SOMMA(SE(FREQUENZA($A$2:$A$4763;$A$2:$A$4763);1))


    in F2 TypeID e copiare in basso (lista unica)
    Attenzione questa formula è da confermare con la combinazione di tasti CTRL+SHIFT+ENTER
    =SE(RIGHE($F$2:F2)>$E$2;"";INDICE($A$2:$A$4763;PICCOLO(SE(FREQUENZA($A$2:$A$4763;$A$2:$A$4763);RIF.RIGA($A$2:$A$4763)-RIF.RIGA($A$2)+1);RIGHE($F$2:F2))))


    in G2 copia a destra e in basso
    Attenzione questa formula è da confermare con la combinazione di tasti CTRL+SHIFT+ENTER
    =SE.ERRORE(INDICE($C$2:$D$4763;PICCOLO(SE($A$2:$A$4763=$F2;RIF.RIGA($A$2:$A$4763)-RIF.RIGA($A$2)+1);CONTA.SE($G$1:G$1;G$1));SE(G$1="materialTypeID";1;2));"")

    A
    B
    C
    D
    E
    F
    G
    H
    I
    J
    K
    L
    M
    N
    O
    P
    Q
    R
    S
    T
    U
    V
    1
    typeID activityID materialTypeID quantity Righe uniche
    typeID
    materialTypeID
    quantity
    materialTypeID
    quantity
    materialTypeID
    quantity
    materialTypeID
    quantity
    materialTypeID
    quantity
    materialTypeID
    quantity
    materialTypeID
    quantity
    materialTypeID
    quantity
    2
    32773
    1
    35
    1327
    769
    32773
    35
    1327
    36
    481
    37
    113
    3
    32773
    1
    36
    481
    32775
    34
    1327
    35
    481
    36
    113
    4
    32773
    1
    37
    113
    32781
    37
    1327
    38
    481
    39
    228
    5
    32775
    1
    34
    1327
    32783
    34
    64
    36
    7
    6
    32775
    1
    35
    481
    28675
    40
    2
    28688
    17
    7
    32775
    1
    36
    113
    32789
    34
    21071
    35
    9382
    36
    3127
    37
    590
    38
    2
    39
    4
    40
    4
    8
    32781
    1
    37
    1327
    32791
    11552
    556
    34
    16209
    35
    6872
    36
    17901
    11558
    111
    38
    3020
    39
    496
    40
    28
    9
    32781
    1
    38
    481
    15712
    34
    25649
    35
    20583
    38
    3
    39
    4
    10
    32781
    1
    39
    228
    24604
    9836
    1
    11461
    1
    3814
    1
    9836
    1
    11461
    1
    3814
    2
    16673
    45
    9830
    6
    11
    32783
    1
    34
    64
    24605
    11464
    1
    9836
    1
    3814
    1
    11464
    1
    9836
    1
    3814
    2
    9830
    6
    11399
    1
    12
    32783
    1
    36
    7
    32800
    32799
    1
    13
    28675
    1
    40
    2
    32802
    32801
    1
    14
    28675
    1
    28688
    17
    32804
    32803
    1
    15
    32789
    1
    34
    21071
    24614
    11464
    1
    9836
    1
    3814
    2
    11464
    1
    9836
    1
    3814
    2
    16680
    12
    11476
    1
    16
    32789
    1
    35
    9382
    24615
    11465
    1
    9836
    1
    3814
    2
    11465
    1
    9836
    1
    3814
    2
    16680
    12
    11695
    3
    17
    32789
    1
    36
    3127
    24616
    9836
    1
    11461
    1
    3814
    2
    9836
    1
    11461
    1
    3814
    2
    16680
    12
    11692
    3
    18
    32789
    1
    37
    590
    24617
    11458
    1
    9836
    1
    3814
    2
    11464
    1
    9836
    1
    3814
    2
    16680
    12
    11476
    1
    19
    32789
    1
    38
    2
    32810
    34
    666
    35
    502
    36
    1
    37
    1
    20
    32789
    1
    39
    4
    32812
    34
    45636
    35
    11911
    36
    4932
    37
    709
    38
    221
    39
    54
    40
    16
    21
    32789
    1
    40
    4
    24621
    34
    111111
    35
    27778
    36
    10000
    37
    2778
    38
    389
    39
    44
    40
    88
    22
    32791
    1
    11552
    556
    24623
    34
    111111
    35
    27778
    36
    10000
    37
    2778
    38
    389
    39
    44
    40
    88
    23
    32791
    1
    34
    16209
    32818
    25592
    9
    25601
    18
    25604
    13
    25598
    22
    24
    32791
    1
    35
    6872
    32820
    25593
    9
    25604
    13
    25598
    22
    25601
    18
    25
    32791
    1
    36
    17901
    12297
    9836
    1
    3814
    2
    9836
    2
    3814
    3
    34
    15992
    35
    4923
    36
    2237
    37
    260
    26
    32791
    1
    11558
    111
    24645
    34
    149936
    35
    82482
    36
    13778
    37
    9944
    38
    6056
    39
    11800
    40
    3018
    20424
    6
    27
    32791
    1
    38
    3020
    32839
    34
    8889
    35
    667
    36
    222
    37
    111
    28
    32791
    1
    39
    496
    31645
    25600
    4
    25588
    2
    25598
    4
    20424
    1
    20420
    1
    29
    32791
    1
    40
    28
    32841
    34
    1
    30
    32791
    1
    11399
    67
    32843
    34
    1
    31
    32791
    1
    11533
    56
    32845
    34
    1
    32
    32791
    1
    11534
    194
    32847
    34
    1
    33
    32791
    1
    3828
    56
    32849
    34
    1
    34
    32791
    1
    11544
    1667
    32854
    34
    11111
    35
    889
    36
    444
    37
    222
    35
    32791
    1
    11540
    1333
    32855
    34
    15556
    35
    1111
    36
    667
    37
    444
    36
    32791
    1
    11550
    17
    32858
    34
    556
    35
    556
    36
    167
    37
    15712
    1
    34
    25649
    32859
    34
    222
    35
    222
    38
    15712
    1
    35
    20583
    32860
    34
    1111
    35
    444
    39
    15712
    1
    38
    3
    32861
    34
    2222
    35
    1111
    40
    15712
    1
    39
    4
    32862
    34
    16667
    35
    11111
    41
    24604
    4
    9836
    1
    32863
    34
    35556
    39
    72
    42
    24604
    4
    11461
    1
    32864
    34
    17778
    39
    36
    43
    24604
    4
    3814
    1
    32865
    34
    4444
    39
    36
    44
    24604
    3
    9836
    1
    32866
    34
    2222
    39
    18
    45
    24604
    3
    11461
    1
    32867
    34
    944
    39
    4
    46
    24604
    3
    3814
    2
    32868
    40
    44
    34
    2222
    38
    22
    47
    24604
    1
    16673
    45
    32869
    40
    112
    34
    6667
    38
    56
    File Allegati File Allegati

  14. #10
    L'avatar di pkrome59
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Reggio Calabria
    Età
    58
    Messaggi
    1188
    Versione Office
    Office 2013
    Likes ricevuti
    1198
    Likes dati
    2133

    Re: "trasponi" dati dividendoli in gruppi

    Ciao a tutti, grande Gerardo. Un bel lavoro.
    Di nuovo Ciao e stringiamoci a corte.........forza Italia.

  15. I seguenti utenti hanno dato un "Like"


  16. #11
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125

    Re: "trasponi" dati dividendoli in gruppi

    Citazione Originariamente Scritto da pkrome59 Visualizza Messaggio
    Ciao a tutti, grande Gerardo. Un bel lavoro.
    Di nuovo Ciao e stringiamoci a corte.........forza Italia.
    Il merito è tuo Pippo, io l'ho solo adattata e alleggerita comunque io ho scommesso 3-1 per l'Italia come nel 1982

  17. #12
    L'avatar di pkrome59
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Reggio Calabria
    Età
    58
    Messaggi
    1188
    Versione Office
    Office 2013
    Likes ricevuti
    1198
    Likes dati
    2133

    Re: "trasponi" dati dividendoli in gruppi

    Ciao a tutti e buona domenica, mi rendo conto che non è il luogo opportuno per esprimere quanto segue, ma dal profondo del cuore lo sento e lo voglio rendere pubblico, costi quel che costi.......
    Mi rivolgo a te " Gerardo ", ti ricordo che sei stato e rimarrai il mio Papà putativo, per quanto riguarda l'universo Excell.
    E' grazie a te e ai tuoi video che mi sono affacciato in questo fantastico mondo, e sempre grazie a te se ho mosso i primi passi.
    Grazie infiniti, non si tratta di lecchinaggio ( passatemi il termine ) non ce n'è motivo, ma di un onesto e meritato tributo che gli dovevo.
    Ciao Pippo.

  18. I seguenti 2 utenti hanno dato un "Like" a pkrome59 per questo post:


  19. #13
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125

    Re: "trasponi" dati dividendoli in gruppi

    Ciao Pippo, non esagerare che arrossisco
    Pippo i complimenti devi farli a te stesso perchè sei uno dei pochi che ha continuato ad approfondire excel, ti assicuro che dopo 1.300.000 visualizzazioni che hanno ricevuto i miei video, pochissimi sono resistiti e hanno continuato a crescere, tanto è vero che tu da buon alunno hai superato il "maestro", infatti le tue ultime formule lo confermano, mi ricordo quando iniziavi con le tue prime timide formule mentre adesso alcune delle tue formule non le capisco nemmeno, questo significa che sono molto avanzate.
    Pippo credo comunque che hai spiccato il volo anche grazie al forum che ti permette di mettere in pratica le formule, e quindi devi ringraziare sopratutto Ges, Cromagno, ninai, Canapone (la lista è lunga) che con il loro contributo tutti quanti stiamo imparando...
    Pippo ormai hai preso il volo, non ti ferma più nessuno, il livello si sta alzando sempre più e non oso pensare cosa accadrà tra un paio di anni
    Un saluto

  20. I seguenti utenti hanno dato un "Like"


  21. #14
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125

    Re: "trasponi" dati dividendoli in gruppi

    Buongiorno Tullio
    Noto con dispiacere che non hai ancora dato un riscontro alle soluzione del tuo problema, nonostante che sei ritornato più volte nel forum.
    Se non vuoi far parte anche te nella BlackList ti consiglio di rivederti il regolamento a patto che tu l'abbia fatto prima, e leggere sopratutto questa regola

    Regola nr.1.1 "Rispondere alla soluzione ottenuta"
    E' buona educazione rispondere a coloro che ti hanno dato un aiuto e magari sono riusciti a risolverti il problema, vorrei ricordarti che coloro che ti hanno aiutato hanno messo a disposizione il loro tempo gratuitamente, e sono spinti solo dalla loro generosità verso il prossimo e dalla passione per Excel, e quindi un vostro grazie è il vero motore della motivazione e verrà tenuto in considerazione per un futuro aiuto, in caso contrario non verrai più aiutato

  22. I seguenti 3 utenti hanno dato un "Like" a Gerardo Zuccalà per questo post:


  23. #15
    L'avatar di maverick69net
    Clicca e Apri
    Data Registrazione
    Jul 2016
    Località
    toscana
    Età
    48
    Messaggi
    44
    Versione Office
    2007
    Likes ricevuti
    0
    Likes dati
    11

    Re: "trasponi" dati dividendoli in gruppi

    o mio Dio... cerco questa soluzione non so da quando...
    ora cercherò di capirla passo passo ma... la butto li.... non è che vista la complessità delle formule e il loro intreccio ci scapperà prima o poi un EXCEL MAGICO?(si lo so... sono senza vergogna...)
    Ultima modifica fatta da:Canapone; 26/05/17 alle 08:12

  24. #16
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125

    Re: "trasponi" dati dividendoli in gruppi

    Citazione Originariamente Scritto da maverick69net Visualizza Messaggio
    o mio Dio... cerco questa soluzione non so da quando...
    ora cercherò di capirla passo passo ma... la butto li.... non è che vista la complessità delle formule e il loro intreccio ci scapperà prima o poi un EXCEL MAGICO? (si lo so... sono senza vergogna...)
    Ciao Maverick
    Queste sono tutte formule già trattate nei miei video, semplicemente adattate a questi data-set
    un saluto

  25. #17
    L'avatar di Tullio17
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Piacenza
    Età
    35
    Messaggi
    23
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0

    Re: "trasponi" dati dividendoli in gruppi

    Ciao e grazie per la risposta, purtroppo non ho molto tempo da dedicare ad excel al momento ( a dire il vero non l'ho proprio + preso "in mano"!!).
    Sembra esattamente quello che avevo bisogno di realizzare ma non ho ancora provato le formule io stesso, al momento il tempo a dispozione scarseggia. Abbiate pazienza :(

    A presto (spero)!

  26. #18
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125

    Re: "trasponi" dati dividendoli in gruppi

    Citazione Originariamente Scritto da Tullio17 Visualizza Messaggio
    Ciao e grazie per la risposta, purtroppo non ho molto tempo da dedicare ad excel al momento ( a dire il vero non l'ho proprio + preso "in mano"!!).
    Sembra esattamente quello che avevo bisogno di realizzare ma non ho ancora provato le formule io stesso, al momento il tempo a dispozione scarseggia. Abbiate pazienza :(

    A presto (spero)!
    Ciao Tullio
    Meglio tardi che mai
    Quando hai tempo facci sapere se va bene
    Grazie

  27. #19
    L'avatar di Tullio17
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Piacenza
    Età
    35
    Messaggi
    23
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0

    Re: "trasponi" dati dividendoli in gruppi

    Eccomi! Finalmente ho avuto un minimo di tempo per provare le formule e darvi una prima risposta!!

    ... e sembra proprio che funzioni a meraviglia!!! Siete mitici!!

    Siccome il mio database è molto più grande di quello che vi ho inviato per esempio ho suddiviso le (quasi) 29000 righe in 6 fogli da circa 5000 righe ciascuno ed applicato le formule ad ogni singolo foglio (cambiando ovviamente il numero di righe interessate nelle formule) et voilà!!

    Sono ultracontento!!! Adesso devo cercare di capire le formule

    Piccola domanda: hai utilizzato una formula matrice anche per la colonna "righe uniche" ma ho visto (sbagliando) che il risultato non cambia anche senza confermarla come matrice... C'è un motivo particolare?

  28. #20
    L'avatar di Tullio17
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Piacenza
    Età
    35
    Messaggi
    23
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0

    Re: "trasponi" dati dividendoli in gruppi

    Ok mi sa che ho cantato vittoria troppo presto

    Funziona tutto benissimo ma stupidamente non avevo considerato un altro problema: ora si mi trovo con un univoco "Item ID" ma mi trovo anche con valori duplicati nelle colonne successive "Material TypeID" che mi impediscono di usare CERCA.VERT (o INDICE+CONFRONTA) per esportare le quantità necessarie in un'altra cartella di lavoro (eh già devo usare una nuova cartella visto che il file ottenuto applicando le formule che mi avete così gentilmente fornito è circa 19MB :S)

    Domanda stupida: non esiste un modo per "comporre" ogni volta le coordinate della matrice in cui cercare i dati di riga in riga?
    Ho allegato un file di esempio di come ho i dati ora (la parte in alto) e di come dovrei esportarli in un'altra cartella, da notare che l'ordine della prima colonna nelle due diverse cartelle (finte) di esempio è dovuto al fatto che in quella finale, più in basso, l'ordine della colonna "Item ID" è fisso mentre nella prima, in alto dalla quele devo importare i dati, è suscettibile di cambiamenti nell'ordine.

    Vi ringrazio di nuovo per la pazienza
    File Allegati File Allegati
    Ultima modifica fatta da:Canapone; 26/05/17 alle 08:11

  29. #21
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125

    Re: "trasponi" dati dividendoli in gruppi

    Ciao Tullio

    Per come sono disposti i dati credo che bisognerebbe scomodare il VBA, mi rendo conto che la tabella di Input è la risultanza delle formule precedenti, ma anche primi avresti potuto disporre i dati diversamente,
    solitamente non mi piace fare formule gigantesche ma se vogliamo fare un formula unica bisognerà pure adattarsi
    Metti questa formula matriciale in B19 Cofermala con i tasti di scelta rapida CTRL+SHIFT+ENETR e poi trascina a destra e ed ina basso fino alla bisogna

    =SE.ERRORE(SE.ERRORE(SE.ERRORE(SE.ERRORE(SE.ERRORE(SE.ERRORE(SE.ERRORE(INDICE($C$2:$C$7;PICCOLO(SE(($B$2:$B$7=B$17)*($A$2:$A$7=$A19);RIF.RIGA($A$19:$A$24)-RIF.RIGA($A$19)+1);1));INDICE($E$2:$E$7;PICCOLO(SE(($D$2:$D$7=B$17)*($A$2:$A$7=$A19);RIF.RIGA($A$19:$A$24)-RIF.RIGA($A$19)+1);1)));INDICE($G$2:$G$7;PICCOLO(SE(($F$2:$F$7=B$17)*($A$2:$A$7=$A19);RIF.RIGA($A$19:$A$24)-RIF.RIGA($A$19)+1);1)));INDICE($I$2:$I$7;PICCOLO(SE(($H$2:$H$7=B$17)*($A$2:$A$7=$A19);RIF.RIGA($A$19:$A$24)-RIF.RIGA($A$19)+1);1)));INDICE($K$2:$K$7;PICCOLO(SE(($J$2:$J$7=B$17)*($A$2:$A$7=$A19);RIF.RIGA($A$19:$A$24)-RIF.RIGA($A$19)+1);1)));INDICE($M$2:$M$7;PICCOLO(SE(($L$2:$L$7=B$17)*($A$2:$A$7=$A19);RIF.RIGA($A$19:$A$24)-RIF.RIGA($A$19)+1);1)));INDICE($O$2:$O$7;PICCOLO(SE(($N$2:$N$7=B$17)*($A$2:$A$7=$A19);RIF.RIGA($A$19:$A$24)-RIF.RIGA($A$19)+1);1)));"")

    in attesa di un tuo riscontro
    Un saluto

    A
    B
    C
    D
    E
    F
    G
    H
    I
    J
    K
    L
    M
    N
    O
    1
    Item ID
    Material TypeID
    Quantity
    Material TypeID
    Quantity
    Material TypeID
    Quantity
    Material TypeID
    Quantity
    Material TypeID
    Quantity
    Material TypeID
    Quantity
    Material TypeID
    Quantity
    2
    32772
    35
    1.327
    36
    481
    37
    113
    3
    32774
    34
    1.327
    35
    481
    36
    113
    4
    32780
    37
    1.327
    38
    481
    39
    228
    5
    32782
    34
    64
    36
    7
    6
    28674
    40
    2
    28688
    17
    7
    32788
    34
    21.071
    35
    9.382
    36
    3.127
    37
    590
    38
    2
    39
    4
    40
    4
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Material TypeID
    17
    Item ID
    34
    35
    36
    37
    38
    39
    40
    28688
    18
    19
    32774
    1327
    481
    113
    20
    32772
    1327
    481
    113
    21
    32782
    64
    7
    22
    28674
    2
    17
    23
    32780
    1327
    481
    228
    24
    32788
    21071
    9382
    3127
    590
    2
    4
    4





  30. I seguenti utenti hanno dato un "Like"


  31. #22
    L'avatar di Tullio17
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Piacenza
    Età
    35
    Messaggi
    23
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0

    Re: "trasponi" dati dividendoli in gruppi

    Ciao Gerardo e grazie di nuovo per la risposta celere!

    Mi sbaglio o se avessi più dati di quelli che ho inserito nell'esempio la formula sarebbe ancora più lunga?

    Nel qual caso dovrò arrendermi, vabè ci ho provato :D

    Che intendi dire che i dati di input avrebbero potuto essere messi diversamente? I dati che ho da ordinare sono moltissimi ed avere una colonna per ogni singolo Material TypeID significherebbe avere un file con talmente tante colonne da uscire pazzi, xcui (erroneamente) avevo pensato che sarebbe bastato avere i dati raggruppati su singola riga come infatti fantasticamente risulta dall'applicazione delle prime formule e poi esportare solo quello che mi interessa di volta in volta in altre cartelle/fogli usando funzioni semplici che sarei riuscito a realizzare da me.

    Rifarei anche tutto da capo se esistesse una soluzione "umana" al problema ma a questo punto dubito che esista

  32. #23
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125

    Re: "trasponi" dati dividendoli in gruppi

    Citazione Originariamente Scritto da Tullio17 Visualizza Messaggio

    Mi sbaglio o se avessi più dati di quelli che ho inserito nell'esempio la formula sarebbe ancora più lunga?
    Ciao ma di quanti dati stai parlando? in realtà quante colonne hai Material Ttpe e quantity?

  33. #24
    L'avatar di Tullio17
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Piacenza
    Età
    35
    Messaggi
    23
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0

    Re: "trasponi" dati dividendoli in gruppi

    Difficile contarli... almeno 100, probabilmente di più.

    Vorrà dire che li inserirò manualmente cercando di divide gli Item ID in gruppi che richiedono all'incirca gli stessi Material TypeID.

    Ora inizierai ad odiarmi ma ti faccio questa domanda, magari tu sai rispondermi: Come mai non è possibile sostituire la matrice tabella "statica" in cui effettuare le ricerche (per esempio =CERCA.VERT(X1;$B$1:$M$10,2;0)) con una "relativa" in cui le coordinate sono di colonne e righe sono ricavate da altre formule? qualcosa tipo =CERCA.VERT(X1;"B"CONFRONTA(Z1;$A$1:$A$10;0):"B"CONFRONTA(Z1;$A$1:$A$10;0),2;0)) (era questa infatti la mia idea iniziale)

    CONFRONTA troverebbe la riga corrispondente al Item ID di cui mi interessa "estrarre" i vari Material TypeID e creerebbe la matrice tabella per il CERCA.VERT riducendola alla singola riga interessata. Risolverebbe moltissimi problemi (credo).

    Non guardare le celle che ho usato in questo esempio, le ho messe "a caso".

  34. #25
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125

    Re: "trasponi" dati dividendoli in gruppi

    Perche sia il CONFRONTA che il CERCA.VERT, non riconoscono i duplicati e si fermano sempre al primo TypeID e quindi ti restituiscono sempre il primo valore

  35. #26
    L'avatar di Tullio17
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Piacenza
    Età
    35
    Messaggi
    23
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0

    Re: "trasponi" dati dividendoli in gruppi

    Mi sa che non mi sono spiegato bene, avrei dovuto usare l'excel di esempio che ho allegato.

    In questo caso CONFRONTA funzionerebbe in quanto lo userei sulla colonna Item ID che, grazie alle formule matriciali che mi avete creato, sono univoci, quindi restituirebbe il numero di riga in cui trovare i dati che mi interessano relativi a quell'unico Item ID.

    Se questo numero di riga si potesse inserire all'interno della "tabella matrice" in cui un'altra funzione ricerca un dato valore il gioco sarebbe fatto, in quanto limiterebbe la ricerca alla sola riga senza alcun valore duplicato.

    Quindi la domanda corretti in effetti sarebbe: c'è un qualche motivo tecnico percui le funzioni non accettano "tabelle matrici" con coordinate "componibili"?

    Una alternativa sarebbe definire un nome per ogni singola riga ed usare quella come tabella matrice ma sarebbe da uscirci di testa con tante righe

    Mi osno convinto che dovrò fare il lavoro con sequele di CTRL+C & CTRL+V

    In ogni caso ringrazio ancora tutti per la disponibilità, siete tutti fantastici!

  36. #27
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125

    Re: "trasponi" dati dividendoli in gruppi

    Si si ma applicare la tua teoria non so se possibile ma ti ripeto per come sono disposti i dati non sono riuscito a fare di meglio, perchè tu vorresti ottenere una tabella incrociata da tante piccole tabelle incrociate e quindi ho fatto tante piccole formule attaccate in una formula unica ovviamente la formula funziona per questo piccolo data set ma se si aggiungono centinaia di campi sarebbe improponibile
    Credo che se ti sforzi potresti ottenere i data di origine (input) disposti diversamente e a quel punto sarà molto pi semplice ricercare un valore...

  37. #28
    L'avatar di Tullio17
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Piacenza
    Età
    35
    Messaggi
    23
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0

    Re: "trasponi" dati dividendoli in gruppi

    Credo che i dati siano disponibili anche tramite SQL ma se non so niente di excel so ancora meno di database SQL.

    Continuerò a cercare in giro, si sa mai :)

    Continuerò ad usare excel comunque come già detto mi piace un sacco, quindi non sarete al riparo da altre domande "impossibili"


    A presto e grazie ancora!
    Ultima modifica fatta da:Canapone; 26/05/17 alle 08:08 Motivo: .....

  38. #29
    L'avatar di Esse Depi
    Clicca e Apri
    Data Registrazione
    May 2017
    Località
    Ferrara
    Età
    43
    Messaggi
    151
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    6

    Re: "trasponi" dati dividendoli in gruppi

    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    Ciao Tullio....

    Salve,
    ho letto la discussione, e la soluzione mostrata nel file excel GZdataBaseestarre.xlsx è probabilmente ciò che cercavo. Però nel mio caso avrei bisogno di passare dalle righe da F a Q, ad una tabella in colonna come da A a D. Quindi esattamente al contrario del caso trattato
    Ringrazio anticipatamente per l'eventuale aiuto.
    Ultima modifica fatta da:Canapone; 26/05/17 alle 08:10

  39. #30

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298

    Re: "trasponi" dati dividendoli in gruppi

    Ciao Esse Depi,
    dovresti aprire una nuovo discussione allegando un file di esempio.
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

Discussioni Simili

  1. [Risolto] Ordinare con la funzione "piccolo"..ma "portandosi dietro" anche altri dati affiancati
    Di mauri73 nel forum Domande su Excel in generale
    Risposte: 13
    Ultimo Messaggio: 05/02/17, 14:57
  2. [Risolto] Come leggere la seguente formula =SE.ERRORE(INDIRETTO("'"&A1&"'!K1";1);""))
    Di sitolofi nel forum Domande su Excel in generale
    Risposte: 5
    Ultimo Messaggio: 20/12/16, 14:54
  3. [Risolto] inserire dei dati da un file "protocollo" al file dell'operatore "Angela"
    Di raffaelealta nel forum Domande su Excel VBA e MACRO
    Risposte: 9
    Ultimo Messaggio: 24/11/16, 21:39
  4. >Come estrappolare la somma "automatica" di un DB con funzione "FILTRO"<
    Di tk71 nel forum Domande su Excel in generale
    Risposte: 1
    Ultimo Messaggio: 11/06/16, 11:44
  5. Collegamento "foglio elenco" e "fogli singoli"
    Di Maurizio76 nel forum Domande su Excel in generale
    Risposte: 7
    Ultimo Messaggio: 23/11/15, 10:14

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •