Risultati da 1 a 12 di 12

Discussione: Calcolo provvigioni a scaglioni (di importo e sconto)



  1. #1
    L'avatar di pierogia
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    abruzzo
    Età
    38
    Messaggi
    3
    Versione Office
    office 365
    Likes ricevuti
    0
    Likes dati
    0

    Calcolo provvigioni a scaglioni (di importo e sconto)

    Buonasera ragazzi stò impazzendo per creare una tabella dove calcolare le provvigioni in automatico.

    Vi spiego in breve come dovrebbe avvenire il calcolo:
    la prima condizione è l'imponibile (esempio da € 0 a € 2000, da € 2001 a € 3500, da € 3501 a € 5000 ecc ecc)
    la seconda è lo sconto praticato (0%, 5%, 10%, 15%, 20%, 25%, 30%, 35%)
    in base a questi due fattori ci sono diverse percentuali di provvigioni.

    Praticamente:
    prima fascia di imponibile (fino a € 2000) a seconda dello sconto c'è una % di provvigione
    seconda fascia di imponibile (da 2001 a 3500) a seconda dello sconto c'è una % di provvigione

    Mi potete aiutare?

    Grazie mille a tutti!

  2. #2

    L'avatar di Rubik72
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Cosenza
    Età
    45
    Messaggi
    2808
    Versione Office
    Excel 2013
    Likes ricevuti
    1020
    Likes dati
    979
    Puoi provare con la funzione cerca.vert , impostando [Intervallo] = "corrispondenza approssimativa" oppure 1 oppure VERO.

  3. #3
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Ciao pierogia benvenuta in forumexcel.it,
    Credo che la soluzione di Rubik72 sia la migliore tuttavia ti consiglio di inserire un allegato (senza dati sensibili) cosi da provarci direttamente
    Per inserire un allegato
    Clicca rispondi>>Clicca Modalita avanzata e poi scegli l'allegato

  4. #4
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1657
    Versione Office
    2010 PC
    Likes ricevuti
    891
    Likes dati
    184
    ciao

    Occhio che la parola "a scaglioni" fa pensare a qualcosa tipo IRPEF, per intenderci, un imponibile di 3000, andrà per 2000 ad una percentuale i restanti 1000 con un'altra percentuale.
    Il sistema con cerca.vert() va bene per un sistema progressivo proporzionale, ed intercetta l'ultimo scaglione.
    Ma ovviamente dobbiamo vedere il file di esempio con qualche caso reale, per capire cosa dove e come fare.
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  5. #5
    L'avatar di pierogia
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    abruzzo
    Età
    38
    Messaggi
    3
    Versione Office
    office 365
    Likes ricevuti
    0
    Likes dati
    0

    cerco di spiegarmi meglio

    Allego il file che stò cercando di far funzionare.
    Ho tolto tutte le formule (che tra l'altro non funzionavano) per far in modo che non andasse a creare confusione con le vostre proposte.
    Sul foglio 1 c'è la tabella per il calcolo provvigioni
    Sul foglio 2 ci sono gli scaglioni di imponibile, sconto e % provvigione.

    Sul foglio 1 i valori immessi a mano sono "data offerta", "ragione sociale", "imponibile €", "sconto%".
    In automatico dovrebbero uscire i valori "imponibile netto" attraverso un calcolo semplice di sconto dei due precedenti valori; la "percentuale provvigione" dovrebbe uscire in automatico in base all'imponibile e allo sconto inserito (con riferimento al foglio 2).
    Infine nell'ultima colonna "provvigione €" li dovrebbe uscire il risultato tra imponibile netto e % provv (e non è un grande problema).
    Diciamo che lo scoglio è nella parte in neretto.

    Spero sia stato chiaro.

    Grazie ancora a tutti
    File Allegati File Allegati

  6. #6
    L'avatar di ggratis
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Lecce - Pisa
    Età
    45
    Messaggi
    737
    Versione Office
    Excel 2010
    Likes ricevuti
    257
    Likes dati
    215

    Calcolo provvigioni a scaglioni (di importo e sconto)

    Salvo ulteriori affinamenti rispetto a come calcolare la provvigione (leggi se il conto va fatto a scaglioni "tipo IRPEF") e al valore della stessa per sconti superiori al 35% se ammissibili, puoi risolvere la cosa con una funzione (UDF - User Defined Function) del tipo che ti riporto di seguito da inserire in un modulo vba.

    Codice: 
    Function provvigione(imponibile, sconto) As Long
        Select Case imponibile
                Case Is <= 2000
                        Select Case sconto
                                Case Is < 0.1
                                        provvigione = imponibile * 0.13
                                Case Is < 0.15
                                        provvigione = imponibile * 0.11
                                Case Is < 0.2
                                        provvigione = imponibile * 0.07
                                Case Is < 0.25
                                        provvigione = imponibile * 0.05
                                Case Is < 0.3
                                        provvigione = imponibile * 0.04
                                Case Is < 0.35
                                        provvigione = imponibile * 0.03
                                Case Is >= 0.35
                                        provvigione = imponibile * 0.03
                        End Select
                Case Is <= 3500
                        Select Case sconto
                                Case Is < 0.1
                                        provvigione = imponibile * 0.15
                                Case Is < 0.15
                                        provvigione = imponibile * 0.13
                                Case Is < 0.2
                                        provvigione = imponibile * 0.12
                                Case Is < 0.25
                                        provvigione = imponibile * 0.1
                                Case Is < 0.3
                                        provvigione = imponibile * 0.08
                                Case Is < 0.35
                                        provvigione = imponibile * 0.06
                                Case Is >= 0.35
                                        provvigione = imponibile * 0.05
                        End Select
                Case Is <= 5000
                        Select Case sconto
                                Case Is < 0.1
                                        provvigione = imponibile * 0.18
                                Case Is < 0.15
                                        provvigione = imponibile * 0.16
                                Case Is < 0.2
                                        provvigione = imponibile * 0.14
                                Case Is < 0.25
                                        provvigione = imponibile * 0.12
                                Case Is < 0.3
                                        provvigione = imponibile * 0.1
                                Case Is < 0.35
                                        provvigione = imponibile * 0.08
                                Case Is >= 0.35
                                        provvigione = imponibile * 0.07
                        End Select
                Case Is <= 7500
                        Select Case sconto
                                Case Is < 0.1
                                        provvigione = imponibile * 0.2
                                Case Is < 0.15
                                        provvigione = imponibile * 0.18
                                Case Is < 0.2
                                        provvigione = imponibile * 0.16
                                Case Is < 0.25
                                        provvigione = imponibile * 0.14
                                Case Is < 0.3
                                        provvigione = imponibile * 0.12
                                Case Is < 0.35
                                        provvigione = imponibile * 0.1
                                Case Is >= 0.35
                                        provvigione = imponibile * 0.08
                        End Select
                  Case Is <= 10000
                        Select Case sconto
                                Case Is < 0.1
                                        provvigione = imponibile * 0.23
                                Case Is < 0.15
                                        provvigione = imponibile * 0.21
                                Case Is < 0.2
                                        provvigione = imponibile * 0.19
                                Case Is < 0.25
                                        provvigione = imponibile * 0.17
                                Case Is < 0.3
                                        provvigione = imponibile * 0.15
                                Case Is < 0.35
                                        provvigione = imponibile * 0.13
                                Case Is >= 0.35
                                        provvigione = imponibile * 0.11
                        End Select
                    Case Is <= 100000
                        Select Case sconto
                                Case Is < 0.1
                                        provvigione = imponibile * 0.25
                                Case Is < 0.15
                                        provvigione = imponibile * 0.23
                                Case Is < 0.2
                                        provvigione = imponibile * 0.21
                                Case Is < 0.25
                                        provvigione = imponibile * 0.19
                                Case Is < 0.3
                                        provvigione = imponibile * 0.17
                                Case Is < 0.35
                                        provvigione = imponibile * 0.15
                                Case Is >= 0.35
                                        provvigione = imponibile * 0.13
                        End Select
        End Select
    End Function
    Per ricordati il significato delle variabili puoi inserire in "Questa_cartella_di_lavoro" del progetto vba, questo codice, in questo modo quando schiacci su fx della barra delle funzioni, visualizzi la descrizione delle variabili:
    Codice: 
    Option Explicit
    Option Base 1
    Sub Workbook_Open()
    Dim arg_provvigione(1 To 2) As Variant
    arg_provvigione(1) = "Valore dell'imponibile per il quale calcolare la provvigione"
    arg_provvigione(2) = "% di sconto applicato"
    Application.MacroOptions Macro:="provvigione", Description:="Calcolo delle provvigioni in funzione del valore dell'imponibile e dello sconto applicato", ArgumentDescriptions:=arg_provvigione
    End Sub
    File Allegati File Allegati

  7. I seguenti utenti hanno dato un "Like"


  8. #7
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1657
    Versione Office
    2010 PC
    Likes ricevuti
    891
    Likes dati
    184
    ciao
    non ho visto i risultati voluti messi manualmente.
    Se ho ben inteso, per una soluzione con formule, in F3:
    =SE(C3;CERCA.VERT(D3/100;SCARTO(Foglio2!$B$4:$C$10;(CONFRONTA(Foglio1!C3;{0.2001.3501.5001.7501.10001})-1)*12;);2);"")
    ho dovuto regolarizzare la distanza fra le tabelle nel foglio2, eliminando la riga 12.

    allego mio file di lavoro
    https://www.dropbox.com/s/eotv49brjh...inai.xlsx?dl=0
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  9. I seguenti utenti hanno dato un "Like"


  10. #8
    L'avatar di Vincenzo Damiani
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Molfetta
    Età
    58
    Messaggi
    419
    Versione Office
    2010
    Likes ricevuti
    13
    Likes dati
    636
    ciao
    non ho visto i risultati voluti messi manualmente.
    Se ho ben inteso, per una soluzione con formule, in F3:
    =SE(C3;CERCA.VERT(D3/100;SCARTO(Foglio2!$B$4:$C$10;(CONFRONTA(Foglio1!C3;{0.2001.3501.5001.7501.10001})-1)*12;);2);"")
    ho dovuto regolarizzare la distanza fra le tabelle nel foglio2, eliminando la riga 12
    Ciao Ninai,
    la tua formula è perfetta....mi spiegheresti, per cortesia, cosa significa la parte in rosso della tua formula?
    dovrebbe essere la matrice del Confronta.... da dove salta fuori?
    =SE(C4="";"";SE(C4;CERCA.VERT(D4/100;SCARTO(Foglio2!$B$4:$C$10;(CONFRONTA(Foglio1!C4;{0.2001.3501.5001.7501.10001})-1)*12;);2);""))
    Ultima modifica fatta da:Gerardo Zuccalà; 22/12/15 alle 02:29 Motivo: mancava il Quote
    Windows8.1 office 2010

  11. #9
    L'avatar di pierogia
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    abruzzo
    Età
    38
    Messaggi
    3
    Versione Office
    office 365
    Likes ricevuti
    0
    Likes dati
    0
    Grazie mille ggratis e ninai, grazie di cuore per l'aiuto.

    Sto testando entrambe le soluzioni prospettate, sono assolutamente funzionali!
    Ninai grazie per aver mantenuto tutte le colonne, ho aggiunto solo un ultima formula, banale per altro, nella colonna G "provvig €" moltiplicando le colonne E ed F.

    Grazie ancora

  12. #10
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1657
    Versione Office
    2010 PC
    Likes ricevuti
    891
    Likes dati
    184
    Citazione Originariamente Scritto da Vincenzo Damiani Visualizza Messaggio
    ...mi spiegheresti, per cortesia, cosa significa la parte in rosso della tua formula?
    dovrebbe essere la matrice del Confronta.... da dove salta fuori?
    =SE(C4="";"";SE(C4;CERCA.VERT(D4/100;SCARTO(Foglio2!$B$4:$C$10;(CONFRONTA(Foglio1!C4;{0.2001.3501.5001.7501.10001})-1)*12;);2);""))
    ciao
    infatti è una costante di matrice che rappresenta la matrice del CONFRONTA(). In sintesi è come se io in un range es. A1:A6, mettessi i valori che scaglionano la scelta della tabella. Siccome tale intervallo non era previsto , l'ho trasformato, premendo F9, in una costante di matrice. Prova a selezionare , all'interno di una formula, un range e dopo premi F9, vedrai qualcosa del genere, premendo invio, trasformerai tale range in una costante di matrice. Forse sono stato poco chiaro
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  13. #11
    L'avatar di ggratis
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Lecce - Pisa
    Età
    45
    Messaggi
    737
    Versione Office
    Excel 2010
    Likes ricevuti
    257
    Likes dati
    215
    :280:mi faccio perdonare per le colonne eliminate ;) ho creato la funzione che ti calcola la percentuale (:216:c'era anche un errore nelle percentuali provvigioni del primo scaglione, e soprattutto ho corretto il tipo di dato della funzione che non è long, ma double).
    saluti
    File Allegati File Allegati

  14. #12
    L'avatar di Vincenzo Damiani
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Molfetta
    Età
    58
    Messaggi
    419
    Versione Office
    2010
    Likes ricevuti
    13
    Likes dati
    636
    Citazione Originariamente Scritto da ninai Visualizza Messaggio
    ciao
    infatti è una costante di matrice che rappresenta la matrice del CONFRONTA(). In sintesi è come se io in un range es. A1:A6, mettessi i valori che scaglionano la scelta della tabella. Siccome tale intervallo non era previsto , l'ho trasformato, premendo F9, in una costante di matrice. Prova a selezionare , all'interno di una formula, un range e dopo premi F9, vedrai qualcosa del genere, premendo invio, trasformerai tale range in una costante di matrice. Forse sono stato poco chiaro
    Grazie Ninai, ora mi è tutto più chiaro....
    Buon Natale.
    Windows8.1 office 2010

Discussioni Simili

  1. [Risolto] Recupero dati in base a scaglioni in tabella
    Di ceskonet13 nel forum Domande su Excel in generale
    Risposte: 12
    Ultimo Messaggio: 20/01/17, 19:31
  2. CALCOLO LITRI DA IMPORTO EROGATO (stupidaggine, ma non ne vengo a capo!)
    Di Pabexcel nel forum Domande su Excel in generale
    Risposte: 6
    Ultimo Messaggio: 27/08/16, 00:58
  3. Ricerca sconto articolo in base al periodo
    Di Barchetta nel forum Domande su Excel in generale
    Risposte: 14
    Ultimo Messaggio: 28/07/16, 08:02
  4. Aiuto con calcolo provvigioni
    Di n3o nel forum Domande su Excel in generale
    Risposte: 17
    Ultimo Messaggio: 05/03/16, 19:42
  5. Confronto scaglioni e valori
    Di Andrea_Ra nel forum Domande su Excel in generale
    Risposte: 15
    Ultimo Messaggio: 19/02/16, 08:52

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
  •