Risultati da 1 a 13 di 13

Discussione: problema con somme sbagliate



  1. #1
    L'avatar di timeo
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    messina
    Età
    53
    Messaggi
    4
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    4

    problema con somme sbagliate

    Salve a tutti, vi pongo un quesito Excel, , come si può vedere nel file allegato ho 3 colonne di dati, nella colonna accessi il valore 99 corrisponde, nella colonna importo, alla somma degli accessi soprastanti, così facendo un filtro solo sui 99 nella colonna importo avrei tutte le somme, facendo la somma delle somme mi viene questo importo 3.067.801.84 facendo un filtro sui diversi da 99 ovvero non sulle somme ma su tutti gli accessi dovrebbe venirmi lo stesso importo invece mi viene 2.365.249.43 appare evidente che l'errore è dovuto a qualche somma 99 errata. Come posso fare ad individuarla? Sono 20.886 record!! Grazie non sono un genio di Excel magari una soluzione alla mia portata.
    File Allegati File Allegati

  2. #2
    L'avatar di Marius44
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Catania
    Età
    73
    Messaggi
    3208
    Versione Office
    Excel2010
    Likes ricevuti
    625
    Likes dati
    155
    Ciao Timeo
    ti allego il file TrovaErrore in cui c'è una macro che identifica gli errori. Clicca sul pulsante (attento perchè prima di iniziare CANCELLA IL CONTENUTO DELLA COLONNA G)

    Fai sapere. Ciao,
    Mario
    File Allegati File Allegati

  3. I seguenti utenti hanno dato un "Like"


  4. #3
    L'avatar di Berna11
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Latina
    Età
    62
    Messaggi
    2279
    Versione Office
    Excel 2010
    Likes ricevuti
    906
    Likes dati
    450
    buonasera timeo,
    ho fatto dei controlli sul tuo file e quando dici:
    ...appare evidente che l'errore è dovuto a qualche somma 99 errata
    a cosa ti riferisci?
    Questi sono i miei risultati:
    1=2068885,75
    2=249617,03
    3=44058,76
    4=1461,89
    5=1178,85
    6=39,57
    7=7,57
    99=3067801,84
    Totale generale =5.433.051,27

    Quindi, il totale del 99 =3.067.801.84 + il totale di tutti gli altri
    =
    2.365.249.43 fa 5.433.051,27 che è uguale al totale generale non trovo nessuna differenza di somma.


    EDIT: ciao Mario, scusa non ti avevo letto.

  5. #4
    L'avatar di rollis13
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Cordenons
    Messaggi
    812
    Versione Office
    2016 64bit
    Likes ricevuti
    146
    Likes dati
    53
    Ormai che l'ho scritta pubblico anch'io la mia versione macro da mettere nel modulo vbe del foglio da controllare:
    Codice: 
    Option Explicit
    
    Sub VerificaTotaliParziali()
    
        Dim uriga As Long
        Dim i As Long
        Dim parziale As Currency
        
        Application.ScreenUpdating = False
        uriga = Range("E" & Rows.Count).End(xlUp).Row
        
        For i = 2 To uriga
            If Range("E" & i).Value <> 99 Then
                'rifaccio la somma
                parziale = parziale + Range("F" & i).Value
            Else
                'se totale errato riporta l'importo giusto
                If Range("F" & i).Value <> parziale Then Range("G" & i).Value = parziale
                parziale = 0
            End If
        Next
        Application.ScreenUpdating = True
        MsgBox ("Controllo terminato")
    
    End Sub

  6. I seguenti utenti hanno dato un "Like"


  7. #5
    L'avatar di Marius44
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Catania
    Età
    73
    Messaggi
    3208
    Versione Office
    Excel2010
    Likes ricevuti
    625
    Likes dati
    155
    Salve a tutti
    Avevo dimenticati di inserire la macro e provvedo ora
    Codice: 
    Option Explicit
    Sub calcola()
    Dim ur As Long, i As Long, j As Long
    Dim sbt1 As Double, sbt As Double
        ur = Cells(Rows.Count, 3).End(xlUp).Row
        Columns(7).ClearContents
        For i = ur To 2 Step -1
            If Cells(i, 5).Value = 99 Then
                sbt1 = Cells(i, 6).Value: sbt = 0
                For j = i - 1 To 2 Step -1
                    If Cells(j, 5).Value <> 99 Then
                        sbt = sbt + Cells(j, 6).Value
                    ElseIf Cells(j, 5) = 99 Then
                        If Round(sbt1, 2) = Round(sbt, 2) Then
                            Cells(i, 7).FormulaR1C1 = "ok"
                        Else
                            Cells(i, 7).FormulaR1C1 = "errore"
                        End If
                        Exit For
                    End If
                Next j
                sbt = 0: sbt1 = 0: i = j + 1
            End If
        Next i
    End Sub
    Premesso che non mette nulla nel primo subtotale (che poi sarebbe l'ultimo in quanto il controllo è fatto da sotto in su) la macro inserisce per ogni subtotale la dicitura "ok" se il controllo è positivo e la dicitura "Errore" se il controllo è negativo.

    Questo controllo (dei parziali) nella macro postata da Rollis (che saluto) non lo vedo; mi pare che faccia un controllo solo sul totale.

    Ciao,
    Mario

  8. I seguenti utenti hanno dato un "Like"


  9. #6
    L'avatar di rollis13
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Cordenons
    Messaggi
    812
    Versione Office
    2016 64bit
    Likes ricevuti
    146
    Likes dati
    53
    Ciao Mario, poiché l'utente ha chiesto di poter "individuare l'errore" la mia macro riporta nella colonna adiacente il totale parziale esatto solo in caso di discordanza con quello riportato accanto agli "accessi" individuati con il "99".

  10. #7
    L'avatar di Marius44
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Catania
    Età
    73
    Messaggi
    3208
    Versione Office
    Excel2010
    Likes ricevuti
    625
    Likes dati
    155
    Ciao Rollis
    stamattina, a mente serena, ho visto cosa fa la tua macro. Certamente qualcosa in più della mia ma va un po' ... oltre :176:. L'utente, come dici tu, chiedeva l'individuazione e non il calcolo.!!:176:

    Ciao,
    Mario

  11. #8
    L'avatar di timeo
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    messina
    Età
    53
    Messaggi
    4
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    4
    Grazie Marius 44 tutto perfetto, grazie anche a rollis 13 proverò la tua macro, siete eccezionali, sono contento di aver scoperto questo sito.:286::286::286::286:

  12. #9
    L'avatar di Berna11
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Latina
    Età
    62
    Messaggi
    2279
    Versione Office
    Excel 2010
    Likes ricevuti
    906
    Likes dati
    450
    Buongiorno a tutti,
    forse non ho capito bene io la richiesta di timeo
    ...facendo la somma delle somme mi viene questo importo 3.067.801.84 facendo un filtro sui diversi da 99 ovvero non sulle somme ma su tutti gli accessi dovrebbe venirmi lo stesso importo invece mi viene 2.365.249.43 appare evidente che l'errore è dovuto a qualche somma 99 errata.
    come detto nel mio precedente post il risultato è corretto.
    Quindi, secondo me la richiesta era di trovare l'errore che non c'è.
    Poi, se si vuole una macro per intercettare eventuali errori è un'altra cosa.
    Cmq, se hai risolto segna la discussione come RISOLTA.

  13. #10
    L'avatar di timeo
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    messina
    Età
    53
    Messaggi
    4
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    4
    Ciao Berna 11, forse sono stato poco chiaro nell'esporre il problema, ogni 99 è la somma degli addendi soprastanti, quindi se sommo solo i 99 ho 3.067.801,84 se sommo solo gli addendi (che formano le somme 99) dovrei avere lo stesso totale così non è quindi ci deve essere qualche 99 sbagliato. Nel calcolo che fai tu sommi 2 volte gli stessi importi cioè la somma dei 99 + la somma degli addendi che formano i 99 ed è sbagliato. Spero di essere stato più chiaro, volevo chiedervi come faccio a mettere Risolto nel post? E poi le soluzioni sono delle macro ma non si può fare con le formule a me più congeniali? Grazie mille

  14. #11

    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
    Ciao a tutti,

    in effetti ci sono un paio di somme sbagliate...

    Lato formule, puoi utilizzare questa (matriciale...quindi da confermare con CTRL+MAIUSC+INVIO) da mettere nella cella H2 e dopo copiare in basso.
    In caso di somma esatta restituisce "OK" altrimenti "ERRORE" (ho aggiunto la formattazione condizionale per evidenziare di rosso le celle che riportano "ERRORE"):

    =SE($E2=99;SE($F2=SOMMA(INDICE(INDIRETTO("F"&MAX(($E$1:$E1=1)*RIF.RIGA($E$1:$E1))&":F"&RIF.RIGA()-1);;));"OK";"ERRORE");"")


    Nel file allegato, nella colonna G agisce la macro di rollis13, mentre nella H ci sono le formule, quindi in caso di errore, avrai nella colonna H la scritta "ERRORE" evidenziata di rosso mentre nella corrispondente cella in colonna G il valore corretto della somma.

    Il file supera i 200Kb, quindi lo puoi scaricare da qui:
    http://dropcanvas.com/nbhuh

    P.S.
    volevo chiedervi come faccio a mettere Risolto nel post?
    Vai sul menù "Strumenti Discussione" (all'inizio del thread) e scegli la voce ""Segna questo thread come risolto...".
    Ultima modifica fatta da:cromagno; 03/03/16 alle 20:25

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

  15. I seguenti utenti hanno dato un "Like"


  16. #12
    L'avatar di rollis13
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Cordenons
    Messaggi
    812
    Versione Office
    2016 64bit
    Likes ricevuti
    146
    Likes dati
    53
    Citazione Originariamente Scritto da Marius44 Visualizza Messaggio
    [...]ma va un po' ... oltre :176:. L'utente, come dici tu, chiedeva l'individuazione e non il calcolo.!!:176:[...]
    E pure tu hai ragione :288: Oggi è stata una giornata "tortuosa" e non ho più specchi su cui arrampicarmi :167:.

  17. #13
    L'avatar di timeo
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    messina
    Età
    53
    Messaggi
    4
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    4
    Grazie a tutti siete fantastici.:255::255:

Discussioni Simili

  1. [Risolto] problemi di somme
    Di atievoli nel forum Domande su Excel VBA e MACRO
    Risposte: 4
    Ultimo Messaggio: 10/02/17, 10:18
  2. Aiuto creare riporti e somme automatiche
    Di genki76 nel forum Domande su Excel in generale
    Risposte: 16
    Ultimo Messaggio: 16/01/16, 00:06

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
  •