combinazione se e calcoli



  • combinazione .se e calcoli?
    di federico (utente non iscritto) data: 09/10/2014 14:14:37


    Buongiorno a tutti,
    ho 5 colonne su un file ordinate in questo modo:

    n-------Y------------- --n------- comp----età
    1-----100-------------- 1---------2------- 13
    2-----150---------------1-------- 2-------65
    ... ---------------------- 2 ------- 1-------28
    .. ..

    Al numero di questionario n corrisponde un reddito Y e una composizione familiare (comp per numero componenti, e le rispettive età).
    Dovrei dividere ogni reddito Y per il numero dei componenti familiari moltiplicati per un coefficiente (1 per il primo adulti, 0,5 per i restanti adulti e 0,3 per ragazzi di età inferiore ai 16 anni).
    Ad esempio nel caso di n=1, dovrei ottenere: 100/(1+0,3). Per n=2 rimarrebbe 150.

    Non so proprio dove sbattere la capoccia, mi vanno bene anche diverse formule parziali, purché giunga al risultato. Grazie dell'attenzione



  • di Luca73 data: 09/10/2014 16:24:12

    Ciao il risultato deve essere semplicemente Y / (n+coefficiente) la colonne comp non ti serve?
    Cosa vuoi dire che il coefficiente è 1 per il primo adulto e 0.5 per i restanti adulti? Quali sono i restanti adulti?
    Inserisci un file di esempio e aggiungi qualche esempio in più.
    Ciao






  • di federico (utente non iscritto) data: 09/10/2014 17:10:49

    Ciao,
    grazie dell'attenzione. Ho uploadato un file di esempio, spero si possa visualizzare.
    In realtà n è solo il riferimento della famiglia, a cui è associato un reddito(seconda colonna) e un numero di componenti con le relative età (penultima e ultima colonna). il reddito Y relativo a una famiglia, lo devo dividere non per il numero di componenti, ma per la somma dei coefficienti relativi ai componenti.
    Quindi se una famiglia è composta da due adulti, Y va diviso per 1+0,7 (1 è il coefficiente del primo adulti e 0,7 del secondo). Il numero dei membri è indicato nella colonna COMP (componenti nell immagine che ho postato) mentre le età nell'ultima colonna.
    Grazie di nuovo



  • di Luca73 data: 10/10/2014 09:08:19

    Ciao
    Una formula può essere la seguente
    Nella prima parte ho messo un paio di verifiche per controllare che il numero di componenti della famiglia x come specificato nella colonna "componenti" corrisponda al numero di righe in cui compare la famiglia x

    Poi ho usato un conta.più.se per contare quanti componenti della famiglia abbiano meno di sedici anni (siccome hai scritto inferiore a 16 ho assunto che per = 16 siano adulti;
    poi ho usato un se che distingue se ho più di un adulto.
    Se gli adulti sono più di uno conta quanti sono gli adulti, ne sottrae uno, moltiplica per 0.5 e poi aggiunge uno.
    altrimenti somma il numero di adulti (che sarà 0 o 1)

    Adesso le formule sono adattate per l'intervallo con le righe da 3 a 13 (per l'intervallo di destra) sarà tuo cura estndere l'intervallo.

    In allegato il file che ho preparato.

    La prossima volta non allegare un'immagine ma il file excel stesso.
    Ciao
    Luca
     
    =SE(E(CONTA.SE($F$3:$F$13;"="&A3)=CERCA.VERT(A3;$F$3:$G$13;2;FALSO);CONTA.SE($F$3:$F$13;"="&A3)=CONTA.PIÙ.SE($F$3:$F$13;"="&A3;$G$3:$G$13;"="&CERCA.VERT(A3;$F$3:$G$13;2;FALSO)));B3/(CONTA.PIÙ.SE($F$3:$F$13;"="&A3;$H$3:$H$13;"<16")*0,3+SE(CONTA.PIÙ.SE($F$3:$F$13;"="&A3;$H$3:$H$13;">=16")>1;(CONTA.PIÙ.SE($F$3:$F$13;"="&A3;$H$3:$H$13;">=16")-1)*0,5+1;CONTA.PIÙ.SE($F$3:$F$13;"="&A3;$H$3:$H$13;">=16")));"ERRORE")






  • di federico (utente non iscritto) data: 10/10/2014 12:43:34

    Ciao Luca,
    grazie mille del tuo aiuto, sei stato gentilissimo e rapido! Io non sarei mai riuscito a elaborare una cosa del genere. Sono talmente affascinato che ora studierò la tua formula per provare a capire qualcosa in più su excel. La prossima volta seguirò il tuo consiglio e allego direttamente il file.
    Grazie di nuovo e buona giornata



  • di ninai (utente non iscritto) data: 10/10/2014 18:43:01

    Ciao
    ho visto solo adesso la discussione e vorrei fare una proposta alternativa a quella già valida di Luca,
    rifacendomi al suo file, in C3:
    =B3/(MATR.SOMMA.PRODOTTO((Famiglia=A3)*(età<16))*0,3+1+(MATR.SOMMA.PRODOTTO((Famiglia=A3)*(età>=16))-1)*0,5)

    la colonna G (componenti) non è necessaria
    è comunque da verificare per bene



  • di federico (utente non iscritto) data: 11/10/2014 11:31:28

    ciao ninai,
    ho controllato la tua funzione, lavora perfettamente ed ha il pregio di essere incredibilmente snella! grazie infinite anche a te