Excel Forum Per condividere esperienze su Microsoft Excel

Generare elenco da tabella omettendo campi nulli

  • Messaggi
  • OFFLINE
    Eso71
    Post: 145
    Registrato il: 01/09/2016
    Città: BOMPORTO
    Età: 53
    Utente Junior
    2021
    00 30/03/2021 08:36
    Nel file allegato ho un problema a cui non riesco trovare soluzione
    Ringrazio molto per l'eventuale aiuto
  • OFFLINE
    DANILOFIORINI
    Post: 1.024
    Registrato il: 15/01/2016
    Città: ROMA
    Età: 51
    Utente Veteran
    2016
    00 30/03/2021 22:01
    Ciao
    non è semplicissimo quello che chiedi ......comunque per l'esempio postato in N2 da trascinare in basso

    =SE.ERRORE(INDICE($A$2:$A$21;AGGREGA(15;6;RIF.RIGA($2:$21)-1/($A$2:$A$21<>"");RIF.RIGA($A1)));"")

    in O2 da attivare con CTRL+SHIFT+ENTER e poi trascinare in basso

    =SE.ERRORE(INDIRETTO(TESTO(RESTO(PICCOLO(SE.ERRORE((1/(1/((CONTA.SE($C$2:$H$21;"<="&SE((RIF.COLONNA($C$2:$H$21)=3)+(RIF.COLONNA($C$2:$H$21)=5)+(RIF.COLONNA($C$2:$H$21)=7);$C$2:$H$21;"")))*(CONTA.SE($O$1:$O1;$C$2:$H$21)=0)*($C$2:$H$21<>""))))*10^6+(RIF.RIGA($C$2:$H$21)*10^3)+(((RIF.COLONNA($C$2:$H$21)=3)+(RIF.COLONNA($C$2:$H$21)=5)+(RIF.COLONNA($C$2:$H$21)=7))*(RIF.COLONNA($C$2:$H$21)));"");1);10^6);"r0c000"););"")


    in P2 da attivare con CTRL+SHIFT+ENTER e poi trascinare in basso


    =SE.ERRORE(INDIRETTO(TESTO(RESTO(PICCOLO(SE.ERRORE((1/(1/((CONTA.SE($C$2:$H$21;"<="&SE((RIF.COLONNA($C$2:$H$21)=4)+(RIF.COLONNA($C$2:$H$21)=6)+(RIF.COLONNA($C$2:$H$21)=8);$C$2:$H$21;"")))*(CONTA.SE($P$1:$P1;$C$2:$H$21)=0)*($C$2:$H$21<>""))))*10^6+(RIF.RIGA($C$2:$H$21)*10^3)+(((RIF.COLONNA($C$2:$H$21)=4)+(RIF.COLONNA($C$2:$H$21)=6)+(RIF.COLONNA($C$2:$H$21)=8))*(RIF.COLONNA($C$2:$H$21)));"");1);10^6);"r0c000"););"")
  • OFFLINE
    Eso71
    Post: 145
    Registrato il: 01/09/2016
    Città: BOMPORTO
    Età: 53
    Utente Junior
    2021
    00 30/03/2021 23:06
    Re:
    DANILOFIORINI, 30/03/2021 22:01:

    Ciao
    non è semplicissimo quello che chiedi ......comunque per l'esempio postato in N2 da trascinare in basso



    Eh, lo so, stamattina qlc imprecazione è volata in ufficio :)
    La soluzione postata non va del tutto bene, infatti non coincide con i risultati che devono apparire come nel primo file che ho postato
    Es: A002 e B002 appartengono alla commessa 20.001 (non la 20.002), la commessa 20.003 non dovrebbe apparire in quanto non c'è alcun articolo corrispondente, ecc ecc...


  • OFFLINE
    DANILOFIORINI
    Post: 1.025
    Registrato il: 15/01/2016
    Città: ROMA
    Età: 51
    Utente Veteran
    2016
    00 30/03/2021 23:16
    Bene....ho capito cosa vuoi fare.....ora è tardi domani....ci proviamo

    saluti
  • OFFLINE
    DANILOFIORINI
    Post: 1.026
    Registrato il: 15/01/2016
    Città: ROMA
    Età: 51
    Utente Veteran
    2016
    00 31/03/2021 23:06
    Ciao
    devo usare una tabella di servizio

    in U3 da trascinare in basso fino a riga 21

    =SE(C3<>"";A3;"")

    in V3 da trascinare in basso fino a riga 21

    =SE(E3<>"";A3;"")

    in W3 da trascinare in basso fino a riga 21

    =SE(G3<>"";A3;"")

    in X3 da trascinare in basso fino a riga 59

    =INDICE($U$3:$W$21;QUOZIENTE(RIF.RIGA($A1)-1;3)+1;RESTO(RIF.RIGA($A1)-1;3)+1)

    in Y3 =C3 in Z3 =E3 in AA3 =G3 tutte da trascinare in basso fino a riga 21

    in AB3 da trascinare in basso fino a riga 59

    =INDICE($Y$3:$AA$21;QUOZIENTE(RIF.RIGA($A1)-1;3)+1;RESTO(RIF.RIGA($A1)-1;3)+1)

    in AC3=D3 in AD3 =F3 in AE3 =H3 tutte da trascinare in basso fino a riga 21

    in AF3 da trascinare in basso fino a riga 59

    =INDICE($AC$3:$AE$21;QUOZIENTE(RIF.RIGA($A1)-1;3)+1;RESTO(RIF.RIGA($A1)-1;3)+1)

    infine in N3 da trascinare in basso

    =SE.ERRORE(INDICE($X$3:$X$59;AGGREGA(15;6;RIF.RIGA($3:$59)-2/($X$3:$X$59<>"");RIF.RIGA($A1)));"")

    in O3 da trascinare in basso

    =SE.ERRORE(INDICE($AB$3:$AB$59;AGGREGA(15;6;RIF.RIGA($3:$59)-2/($AB$3:$AB$59<>0);RIF.RIGA($A1)));"")

    in P3 da trascinare in basso

    =SE.ERRORE(INDICE($AF$3:$AF$59;AGGREGA(15;6;RIF.RIGA($3:$59)-2/($AF$3:$AF$59<>0);RIF.RIGA($A1)));"")


  • OFFLINE
    Eso71
    Post: 146
    Registrato il: 01/09/2016
    Città: BOMPORTO
    Età: 53
    Utente Junior
    2021
    00 01/04/2021 08:39
    Ciao Danilo, non mi formalizzo sul colore del gatto, l'importante che prenda il topo :)

    Caspita pare davvero funzionare.
    Avevo trovato una soluzione di ripiego proprio sfruttando la tua idea principale ma non era congeniale allo scopo che devo raggiungere, quest'ultima invece va benissimo!
    Ora lo porto sul mio file e vedo se è tutto ok, ma da vedere sembra semplicemente PERFETTO!

    Mi inchino e ringrazio