Excel e gli applicativi Microsoft Office Estrapolare determinati dati da un database

LoginRegistrati
Stai vedendo 15 articoli - dal 1 a 15 (di 15 totali)
  • Autore
    Articoli
  • #29530 Risposta

    fabiobru
    Partecipante

      Buonasera a tutti.

      Come si vede nel file allegato, nel foglio 1 vi sono alcuni nomi di società, una colonna con l'anno e una vuota con i debiti. Da alcune banche dati scaricherò in Excel il valore dei debiti da inserire per completare la tabella. Il "problema" consiste in quanto segue: i dati li posso scaricare per tutte le società solo per l'intero intervallo temporale (2017 a 2019). Quindi, come si vede nel foglio 2 (ho creato questo esempio giusto per spiegare il caso), io avrò tutti i dati relativi ai debiti di tutte le società e per tutti i tre anni di analisi. Tuttavia, a me non serve il valore dei debiti per tutte le società e per tutti gli anni, ma soltanto per quella specifica società e per quello specifico anno indicato nel foglio 1. Per esempio: la società ACOTEL, come si vede nel foglio 1, è presente nel 2019 e nel 2017, non nel 2018. Il foglio 2 che scarico, però, mi riporta la società ACOTEL in ordine per il 2019, 2018 e 2017. Sarebbe, quindi, possibile ottenere questo risultato: "nella cella C4 del foglio 1 inserire il valore del debito da rilevare in corrispondenza della società ACOTEL e dell'anno 2019 nel foglio 2"?

      Grazie a tutti coloro che dedicheranno del tempo a questo quesito.

      Allegati:
      You must be logged in to view attached files.
      #29533 Risposta
      D@nilo
      D@nilo
      Partecipante
        8 pts

        Ciao

        In C2 da trascinare in basso

         

        =MATR.SOMMA.PRODOTTO(((Foglio2!$A$2:$A$100=A2)*(Foglio2!$B$2:$B$100=B2))*Foglio2!$C$2:$C$100)

         

        Oppure

         

        =INDICE(Foglio2!$C$2:$C$100;CONFRONTA(1;INDICE(((Foglio2!$A$2:$A$100=A2)*(Foglio2!$B$2:$B$100=B2));;);0))

         

        Oppure

         

        =INDICE(Foglio2!$C$2:$C$100;AGGREGA(15;6;RIF.RIGA($2:$100)-1/((Foglio2!$A$2:$A$100=A2)*(Foglio2!$B$2:$B$100=B2));1))

         

        #29545 Risposta

        fabiobru
        Partecipante

          Grazie mille!! 

          Gentilissimo.

          #29572 Risposta

          fabiobru
          Partecipante

            Ciao @D@anilo 

            Ho provato a far girare nel database definitivo le formule che mi hai indicato, ma credo che per l'impostazione del file che ho non possono funzionare. 

            In allegato trovi il database definitivo. 

            Nuovamente, avrei bisogno che nella cella C2 del foglio 1 venisse riportato il valore del debito da estrapolare in corrispondenza della società A2A e dell'anno 2019 nel foglio 2.

            Se il problema è solo legato ai nomi delle società (riportati diversamente nel foglio 2 rispetto al foglio 1) e non alla diversa impostazione dei due fogli, potrei cambiarli e metterli identici per entrambi i fogli manualmente.

            Grazie ancora del tuo supporto e buona serata.

            Allegati:
            You must be logged in to view attached files.
            #29576 Risposta
            D@nilo
            D@nilo
            Partecipante
              8 pts

              Ciao

              se vuoi che le procedure funzionino i nomi delle società devono essere identici....se no il programma come fa a capire a chi ti stai riferendo??

              Excel è molto potente ma anche stupido deve fare quello che noi gli diciamo di fare....

               

              saluti

              #29588 Risposta

              fabiobru
              Partecipante

                Immaginavo, difatti stavo già provvedendo ad inserire gli stessi nomi. 

                Il fatto, invece, che la struttura dei due fogli è diversa (cioè in uno ho società e anni in colonna, nell'altro ho società in colonna e anni su una riga) comporta qualcosa o posso applicare le stesse formule? 

                Grazie ancora e buona giornata.

                #29594 Risposta
                D@nilo
                D@nilo
                Partecipante
                  8 pts

                  SE non riesci allega il file originale 

                  #29601 Risposta

                  fabiobru
                  Partecipante

                    Perfetto ci sono riuscito!! Grazie tante!!

                    Solo un ultimo aiuto. Nel database da cui estrapolo i dati molte volte vi sono delle celle vuote per mancanza di dati. Quando però faccio girare la formula nel mio foglio, ovviamente quando incontra una cella vuota mi riporta il valore 0. C'è un modo per far riportare una cella vuota così come è nel database anziché lo 0? 

                    Grazie ancora e buona serata.

                    #29607 Risposta
                    D@nilo
                    D@nilo
                    Partecipante
                      8 pts

                      Ciao

                      O formatti la colonna in personalizzato  0;-0;;@

                      Oppure integra la formula che  usi così

                       

                       

                      =SE(formula=0;"";formula)

                      #29608 Risposta

                      fabiobru
                      Partecipante

                        Grazie mille!

                        Ciao!!

                        #29678 Risposta

                        fabiobru
                        Partecipante

                          Ciao @D@nilo

                          scusami se riprendo questa discussione. Impostando la formula così come discusso, praticamente ogni volta che nel database c'è un valore pari a 0, quando lo estrapolo mi riporta la cella vuota. Io, invece, avrei bisogno che viene estratto il valore della cella così come è: se la cella è vuota dovrei ottenere una cella vuota; se nella cella c'è 0, dovrei ottenere 0; se poi c'è un qualsiasi valore numerico, allora dovrei ottenere quel numero.  

                          Grazie mille e buona giornata.

                          #29680 Risposta
                          D@nilo
                          D@nilo
                          Partecipante
                            8 pts

                            Ciao

                            Non so quale formula stai usando....fai così allega il file con la formula inserita e in una colonna adiacente metti manualmente i risultati che vuoi ottenere.....

                            #29681 Risposta

                            fabiobru
                            Partecipante

                              Ciao, sto usando la formula MATR.SOMMA.PRODOTTO. 

                              In allegato trovi il file. Giusto per fare un esempio: trascinando la formula, nel foglio 1 risulta che la società Smurfit-Sisa ha debito pari a 0 nel 2017, 2018 e 2019; in realtà, se guardiamo nel database, i dati con riferimento ai debiti di Smurfit-Sisa nel 2017, 2018 e 2019 non sono presenti (le celle C D e E653 sono vuote). La società Safilo, invece, ha debito 0 nel 2018 (cella D618).

                              Io avrei bisogno che quando trascino la formula per estrapolare i valori dal foglio "debiti", se in una cella c'è 0, allora mi deve riportare 0 (quindi per Safilo per esempio mi deve riportare 0); se la cella è vuota, allora mi deve lasciare la cella vuota (quindi per Smurfit-Sisa per esempio mi deve lasciare la cella vuote). 

                              Grazie mille!!

                              Allegati:
                              You must be logged in to view attached files.
                              #29683 Risposta
                              D@nilo
                              D@nilo
                              Partecipante
                                8 pts

                                Ciao

                                in D2 da trascinare in basso

                                =SE(LUNGHEZZA(INDIRETTO(INDIRIZZO(CONFRONTA($A2;Debiti!$A$2:$A$747;0)+1;CONFRONTA($C2;Debiti!$C$1:$E$1;0)+2;;;"Debiti")))=0;"";INDICE(Debiti!$C$2:$E$747;CONFRONTA($A2;Debiti!$A$2:$A$747;0);CONFRONTA($C2;Debiti!$C$1:$E$1;0)))

                                #29684 Risposta

                                fabiobru
                                Partecipante

                                  Grazie mille!!

                                  Buona serata

                                LoginRegistrati
                                Stai vedendo 15 articoli - dal 1 a 15 (di 15 totali)
                                Rispondi a: Estrapolare determinati dati da un database
                                Gli allegati sono permessi solo ad utenti REGISTRATI
                                Le tue informazioni:



                                vecchio frac - 2750 risposte

                                albatros54
                                albatros54 - 1038 risposte

                                patel
                                patel - 1032 risposte

                                Marius44
                                Marius44 - 922 risposte

                                Luca73
                                Luca73 - 749 risposte