Excel e gli applicativi Microsoft Office Ottenere automaticamente dei valori in una colonna senza celle vuote

Login Registrati
Stai vedendo 23 articoli - dal 1 a 23 (di 23 totali)
  • Autore
    Articoli
  • #36447 Score: 0 | Risposta

    essegi75
    Partecipante

      Ciao a tutti volevo sapere con quale formula si poteva ottenere il risultato in una determinata colonna senza le celle vuote, partendo da un range di dati dove ci sono delle vuote (es. G18:H37 è volutamente messa in questa posizione perchè nel file dove devo applicarla non parte dalla riga 1). La colonna di riferimento dei dati in questo caso è H e la colonna dove devo ottenere il risultato va volutamente da D43 a D48. Allego il file per una migliore comprensione.

      Allegati:
      You must be logged in to view attached files.
      #36452 Score: 0 | Risposta

      vecchio frac
      Senior Moderator
        272 pts

        Prima rinomina la zona di dati, nel mio esempio si chiama BlanksRange.
        Poi applica questa formula matriciale a partire dalla cella in cui vuoi riversare i dati (matriciale, quindi immetti la formula, premi Ctrl-Shift-Invio e poi trascina in basso):

        =SE.ERRORE(INDICE(BlanksRange;PICCOLO((SE(LUNGHEZZA(BlanksRange);RIF.RIGA(INDIRETTO("1:"&RIGHE(BlanksRange)))));RIF.RIGA(A1));1);"")
        #36453 Score: 0 | Risposta

        vecchio frac
        Senior Moderator
          272 pts

          Ti riallego il file modificato.

          Allegati:
          You must be logged in to view attached files.
          #36457 Score: 0 | Risposta

          essegi75
          Partecipante

            La BlanksRange la devo bloccare con il $ per riga e colonna?

            #36458 Score: 0 | Risposta

            vecchio frac
            Senior Moderator
              272 pts

              No perchè è un range già definito. Semplicemente ho evidenziato l'intervallo H18:H37 e l'ho chiamato così. Puoi chiamarlo anche pippo se vuoi... resterà sempre lì, quindi non servono i $ per identificarlo 🙂

              #36465 Score: 0 | Risposta

              D@nilo
              Partecipante
                12 pts

                Ciao a tutti

                 

                 

                =SE.ERRORE(INDICE($H$18:$H$37;AGGREGA(15;6;RIF.RIGA($18:$37)-17/($H$18:$H$37<>"");RIF.RIGA($A1)));"")

                 

                Trascina in basso

                #36466 Score: 0 | Risposta

                essegi75
                Partecipante

                  Grazie mille, ho provato le due soluzioni e sono valide entrambe.  

                  #36467 Score: 0 | Risposta

                  vecchio frac
                  Senior Moderator
                    272 pts

                    Purtroppo "Aggrega" non posso usarla perché la mia versione di Excel è la 2007.

                    #36477 Score: 0 | Risposta

                    D@nilo
                    Partecipante
                      12 pts

                      Ciao

                      @vecchio frac

                       

                      La formula usa il 15 di AGGREGA che è la funzione PICCOLO quindi la versione compatibile col 2007

                       

                      =SE.ERRORE(INDICE($H$18:$H$37;PICCOLO(SE($H$18:$H$37<>"";RIF.RIGA($18:$37)-17);RIF.RIGA($A1)));"")

                       

                      Matriciale 

                       

                      #36480 Score: 0 | Risposta

                      vecchio frac
                      Senior Moderator
                        272 pts

                        Ecco questa mi piace molto e me la salvo   grazie

                        #36554 Score: 0 | Risposta

                        essegi75
                        Partecipante

                          D@nilo ha scritto:

                          Ciao a tutti

                          Non vorrei andare off-topic, anche perchè questo è stato risolto, ma visto che mi sei stato di aiuto in questo topic ti posso chiedere di dare un'occhiata a questo?

                          Elencare dati di una tabella negli incroci riga/colonna di un altro foglio

                          Vecchio Frac mi ha aiutato con una macro, che devo ancora provare, ma vorrei andarci giù di formula, puoi aiutarmi? Grazie

                          #36558 Score: 0 | Risposta

                          vecchio frac
                          Senior Moderator
                            272 pts

                            essegi75 ha scritto:

                            puoi aiutarmi?

                            A quel thread ha risposto gianfranco55. Vai a vedere 🙂

                            #36673 Score: 0 | Risposta

                            essegi75
                            Partecipante

                              D@nilo ha scritto:

                              Ciao a tutti

                              La formula è funzionantissima con Office 365, ma quando apro il file con Office 2016 excel me la cambia

                              =SE.ERRORE(_xlfn.SINGLE(INDICE(FOGLIO1!B$2:B$33;AGGREGA(15;6;RIF.RIGA($B$2:$B$50)-RIF.RIGA($B$1)/(FOGLIO1!$S$2:$S$33=$B$1);RIGHE($D$4:$D4))));"")

                              aggiunge automaticamente  _xlfn.SINGLE e la formula non funziona più, qualcuno sa dirmi come mai?

                              #36674 Score: 0 | Risposta

                              vecchio frac
                              Senior Moderator
                                272 pts

                                Probabilmente è una funzione non supportata e che viene convertita in un nome interno (_xlfn sta per "Excel function" e l'underscore indica solitamente una funzione privata o nascosta).

                                #36675 Score: 0 | Risposta

                                D@nilo
                                Partecipante
                                  12 pts

                                  Ciao

                                  Tutte le funzioni nella formula sono supportate dal 2016

                                  Allega il file con la formula inserita che non ti funziona

                                  #36676 Score: 0 | Risposta

                                  vecchio frac
                                  Senior Moderator
                                    272 pts

                                    @danilo,

                                    "SINGLE" potrebbe essere anche una mancata conversione di una formula che Excel non è riuscito a localizzare in italiano?

                                    #36678 Score: 0 | Risposta

                                    D@nilo
                                    Partecipante
                                      12 pts

                                      Ciao

                                      Se dice che ha il 2016 deve funzionare per forza....sono tutte funzioni supportate 

                                      E comunque non so se l ha scritta lui ma vedo una parentesi in più 

                                      #36679 Score: 0 | Risposta

                                      vecchio frac
                                      Senior Moderator
                                        272 pts

                                        Mi arrendo   

                                        #36697 Score: 0 | Risposta

                                        gianfranco55
                                        Partecipante
                                          91 pts

                                          ciao

                                          ma non noti niente di diverso e Vecchio frac

                                           

                                          =SE.ERRORE(INDICE($H$18:$H$37;AGGREGA(15;6;RIF.RIGA($18:$37)-17/($H$18:$H$37<>"");RIF.RIGA($A1)));"")

                                          =SE.ERRORE(_xlfn.SINGLE(INDICE(FOGLIO1!B$2:B$33;AGGREGA(15;6;RIF.RIGA($B$2:$B$50)-RIF.RIGA($B$1)/(FOGLIO1!$S$2:$S$33=$B$1);RIGHE($D$4:$D4))));"")

                                          che roba è stata aggiunta alla formula?

                                           

                                          #36698 Score: 0 | Risposta

                                          vecchio frac
                                          Senior Moderator
                                            272 pts

                                            gianfranco55 ha scritto:

                                            non noti niente di diverso e Vecchio frac

                                            vecchio frac ha scritto:

                                            "SINGLE" potrebbe essere anche una mancata conversione di una formula che Excel non è riuscito a localizzare in italiano?

                                            Io l'avevo ben notato e anche OP lo aveva notato, è per questo che la formula non gli funziona e non capiamo se si tratta di una funzione non riconosciuta o altro. Secondo Danilo è una funzione supportata. Io non ne ho idea 🙂

                                            #36699 Score: 0 | Risposta

                                            D@nilo
                                            Partecipante
                                              12 pts

                                              Ciao

                                              confermo usiamo AGGREGA INDICE RIF.RIGA SE ERRORE....

                                              Tutte supportate in excel 2016 solo col 2007 avrebbe avuto problemi con AGGREGA

                                              Quindi se non allega il file con l errore non possiamo sapere

                                              saluti

                                              #36700 Score: 0 | Risposta

                                              gianfranco55
                                              Partecipante
                                                91 pts

                                                scusate ma che motivo c'era

                                                di aggiungere una funzione che poi non sappiamo quale sia

                                                la formula di Danilo è perfetta non va toccata

                                                cosa ci metti davanti

                                                VAL.NUMERO()

                                                VAL.TESTO()

                                                 

                                                perchè altro non vedo

                                                e sono tutte compatibili con il 2016

                                                 

                                                #36765 Score: 0 | Risposta

                                                gianfranco55
                                                Partecipante
                                                  91 pts

                                                  ciao

                                                  _xlfn. SINGLE viene visualizzato per le funzioni di matrice dinamica quando non sono supportate dalla versione di Excel in esecuzione

                                                   

                                                  non è che in automatico 365 ti abbia messo la @ davanti?

                                                   

                                                  altrimenti ho dubbi sulla versione

                                                  è dal 2010 che aggrega() è supportato

                                                   

                                                   

                                                  perciò eliminando 

                                                   

                                                Login Registrati
                                                Stai vedendo 23 articoli - dal 1 a 23 (di 23 totali)
                                                Rispondi a: Ottenere automaticamente dei valori in una colonna senza celle vuote
                                                Gli allegati sono permessi solo ad utenti REGISTRATI
                                                Le tue informazioni: