Raggruppa somma e dividi



  • Raggruppa somma e dividi
    di Enrico (utente non iscritto) data: 02/02/2011

    Buongiorno a tutti,
    volevo sapere se potete per favoer aiutarmi,questo il mio problema:

    premetto che ho biso una formula perche con il subtotale non riesco ad eseguire tutte queste operazioni

    ad ogni cambiamento nella colonna b devo sommare i valori della colonna c
    dopo
    ad ogni cambiamento nella colonna b devo sommare i valori della colonna e
    infine
    sottrarre il totale ottenuto di e con quello di c

    si può fare ?

    grazie



  • di Locate (utente non iscritto) data: 02/02/2011

    Ciao
    ai scritto
    -----------------
    ad ogni cambiamento nella colonna b devo sommare i valori della colonna c
    dopo
    ad ogni cambiamento nella colonna b devo sommare i valori della colonna e
    infine
    sottrarre il totale ottenuto di e con quello di c
    ---------------------
    partendo dal presupposto che excel ad ogni variazione fa sempre la verifica di ogni funzione,per fare questo lavoro basta che tu in ess f1 metti la seguente formula
    =somma(e:e)-somma(c:c)
    questa fa i totali delle due colonne ed esegue la sottrazione
    ciao da locate
    excel 2003


  • Chiarimento
    di Enrico (utente non iscritto) data: 03/02/2011

    Mi sa non non mi sono spiegato bene:

    ad esempio nella colonna b ho scritto deversi nomi,tipo:
    le prime 10 righe contengono pippo
    le seguemti 9 contengono pluto
    poi 15 contengono paperino
    poi 2 contengono topolino
    ecc ....

    nella colonna e ho dei nemuri
    nella colonna c ho altri numeri

    io ho non ho bisogno il totale di tutta la colonna e ma il totale raggruppato in base al nome in b, per capirci per fare questo potrei usare una struttura subtotali impostata cosi:
    ad ogni cambiamento in b
    somma colonna e
    il problema si pone nel momento in cui ho bisogno la stessa cosa per la colonna c e poi dividere il totale della colonna e con il totale della colonna c

    grazie
    ciao



  • di Locate (utente non iscritto) data: 03/02/2011

    Ciao enrico
    quindi il problema che tu ai non e' tanto di sommare la colonna e-c ma i valori corrispondenti
    ad un nominativo in colonna b: il quale a sua volta a un valore in colonna c: ed e:, giosto!!
    pippo 10 20
    pluto 5 10
    paperino 8 16
    pluto 10 20
    pippo 5 10
    paperino 4 8

    e' cosi??
    se e' cosi' devi utilizzare somma.se()
    =somma.se(b:b;"pippo";e:e)-somma.se(b:b;"pippo";c:c)
    pippo in colonna e = 20+10=30
    pippo in colonna c = 10+5=15 quindi e-c=15
    ciao da locate
    ps se ai problemi allega un file in versione 2003 e vedremo il problema con dati impostati da te
    excel 2003


  • Ci siamo quasi
    di Enrico (utente non iscritto) data: 03/02/2011

    Ciao,
    diciamo che ci siamo quasi, quello che hai scritto sembra essere corretto,l'unico problema che che io ho diversi noni nella colonna b, quindi diventa un problema dichiarare nella formla pippo,pluto ....
    non c'è il modo che riconosca da solo il cambio testo nella colonna b ?

    grazie
    ciao



  • di Locate (utente non iscritto) data: 04/02/2011

    Ciao enrico
    la cosa si puo'eseguire creando una cella con la convalida dati, pero' in questo momento non posso farti il file di esempio, quando ritorno a casa prima di sera ne faccio uno con la convalida per farti vedere il funzionamento dinamico dei dati
    ciao da locate


  • Ok
    di Enrico (utente non iscritto) data: 04/02/2011

    Grazie 1000
    ciao



  • di Locate (utente non iscritto) data: 04/02/2011

    Ciao enrico
    ti ho fatto due fogli di esempio, uno con la convalida quindi piu' sicuro come ricerca dati, e uno con ricerca dove il nominativo va inserito
    ciao da locate
    excel 2003



  • di Enrico (utente non iscritto) data: 04/02/2011

    All'ora prima di tutto grazie!

    gli esempi che hai allegato sono fatti molto bene,però io avrei bisogno di qualcosa di leggermente diverso.
    1)l'elenco di convalida dati mi sembra di vedere che sia scritto a mano,non è possibile estrarlo dalla colonna b in automatico? questo sarebbe utile perchè i dati da elaborare sono molti e possono cambiare, di conseguenza creare un elenco ogni volta sarebbe impegnativo.
    2)a questo punto andrebbe benissimo avere il risultato direttamente a fianco dell'elenco

    di che su può fare ?
    buon appetito
    ciao



  • di Locate (utente non iscritto) data: 05/02/2011

    Ciao
    la terza soluzione sarebbe una macro,vedi foglio3 che ho buttato li con il registratore di macro e con un ciclo for per nominativi doppi,
    vedi se ti e' utile questo altro esempio, fai sapere
    ciao da locate
    excel 2003
    ps se ti serve una mano per mettere a punto la macro posta pure un tuo file che la mettiamo a regime di lavoro esettamente



  • di Locate (utente non iscritto) data: 05/02/2011

    Riciao
    nel passarti la macro mi sono accorto di un errore dove vedi
    if i > 2 then metti invece un 1
    if i > 1 then
    riciao da locate


  • Ci siamo
    di Enrico (utente non iscritto) data: 05/02/2011

    Perfetto,
    ho allegato il file,mi sono accorto di un mio errore nei post precedenti, una volta sommate le colonne non deve essere e-c ma e/c

    detto questo il resto sono dettagli:
    se possibile vorrei avere il foglio senza celle colorate
    la colonna c formatta numero senza decimali
    le colonne d e h formattate numero con 2 decimali

    grazie di tutto sei stato gentilissimo e super risolutivo

    nice week end



  • di Aurelio (utente non iscritto) data: 05/02/2011

    Ciao enrico e ciao locate,

    nn riesco a vedere il lavoro di locate (come si fa ad averlo?) ma leggendo le info penso che una pivot sia indicata. che dite?

    aurelio



  • di Locate (utente non iscritto) data: 05/02/2011

    Ciao
    per fare la divisione non ci sono problemi, basta sostituire il segno " - " con il " / " alla funzione
    adesso non so quale alternativa stai usando in foglio1 e 2 la funzione la trovi in i1 in foglio3 in h1
    ---- da cosi
    =se(g1="";"";somma.se(b:b;g1;e:e)-somma.se(b:b;g1;c:c))
    ---- a cosi
    =se(g1="";"";somma.se(b:b;g1;e:e)/somma.se(b:b;g1;c:c))
    ----
    ----
    se possibile vorrei avere il foglio senza celle colorate
    la colonna c formatta numero senza decimali
    le colonne d e h formattate numero con 2 decimali
    ----
    le celle colorate basta che tu selezioni tutto il foglio e togli il colore, il resto devi formattare tutta la colonna come vuoi tu,
    ti riallego il file col foglio3 gia' fatto
    ciao da locate



  • di Locate (utente non iscritto) data: 05/02/2011

    Riciao enrico
    ho visto mentre stavo allegando il file un altro file di nome text, vorrei sapere di chi e' questo file perche' chi la creato a come nominativo luca, e dato che aurelio a parlato di tabella pivot non vorrei che sia un suo esempio,
    mentre sa e' il tuo il resoconto della macro o delle ricerche dove vuoi che vengano fatte in che colonna , perche' tutte queste sono abilitate a tabella pivot ma non fanno quello che tu cerchi non avendo incorporate ancora nessun calcolo, fai sapere
    ciao da locate


  • Grazie
    di Enrico (utente non iscritto) data: 07/02/2011

    Ciao locate,
    scusa se ti rispondo solo ora ma sabato alla fine non sono riuscito.
    il file text non è mio, non so chi lo ha allegato.
    il tuo ultimo file invece è perfetto!

    grazie di tutto,spero di poter contare ancora sul tuo aiuto in futuro

    ciao



  • di Locate (utente non iscritto) data: 07/02/2011

    Ciao enrico
    allora penso che il file era di aurelio che saluto
    ti posto questo file modificato con una macro di albatros54 che aveva posto in un messaggio e che ho riadattata al tuo scopo, piu' veloce e piu' performante della mia che ho scritto e buttata li' prova a vedere il file e il comportamento sia con la mia che con questa migliore 100 volte,intanto ho migliorato anche altre funzioni e inserimenti di dati
    ciao da locate
    excel 2003



  • di Enrico (utente non iscritto) data: 10/02/2011

    Ciao locate,
    scusami ma essendo stato fuori casa per 3 giorni non ho avuto modo di vedere l'ultimo file che hai allegato, potresti per favore reinserirlo ?

    grazie
    ciao



  • di Locate (utente non iscritto) data: 10/02/2011

    Ciao enrico
    prova prima di fare qualche cambiamento a far partire l'aggiornamento dei dati e non vedrai piu lo sfarfallamento che ai nel file di prima, e piu' veloce nell'esecuzione anche con moltissimi dati a riguardo. per fare questo ho utilizzato il file test che era inserito con dati gia' ottimali per fare questo
    ringrazio sempre albatros54 per la sua macro che aveva postato
    ciao da locate
    excel 2003



  • di Enrico (utente non iscritto) data: 11/02/2011

    Buongiorno locate,
    questo file è stupendo , da proprio la sensazione di essere pulito e veloce, molto efficace.
    ho notato anche hai aggiunto una colonna che somma e raggruppa la quantità, visto che l'appetito vien mangiando,(tieni presente che così il file va benissimo), mi sono chiesto se sia possibile aggiungere altre 2 colonne che segnalano il valore minimo e il valore massimo della colonna costo unitario, credi sia possibile?

    grazie
    ciao



  • di Locate (utente non iscritto) data: 11/02/2011

    Ciao enrico
    per i miracoli li stanno gia' facendo, per l'impossibile ci stiamo attrezzando,
    scerzi a parte, quarda il file che ti ho postato che nelle due colonne adiacenti fa questo lavora vedi se e' questo che volevi arrivare.
    ps questi lavori e' possibile ottenerli solo col vba
    ciao da locate



  • di Enrico (utente non iscritto) data: 13/02/2011

    Caro locate,
    l'ultimo file va benissimo.

    adesso comunque mi è venuta in mente un'ultima cosa, giuro davvero l'ultima,perchè visto quello che hai fatto fino ad ora penso che tu riesca anche in questo:

    ho bisogno 6 numeri tra 1 e 90 da giocare martedì sera, devo essere quelli vincenti nella prossima estrazione del superenalotto, credi sia possibile ?

    scherzi a parte, ti ringranzio ancora moltissimo,
    col il tuo aiuto riesco a risparmiare un sacco di tempo nello svolgere il mio lavoro.

    buona domenica,magari ci risentiremo in futuro
    saluti
    enrico