formula SE annidata



  • formula SE annidata
    di Redek data: 23/11/2015 14:05:07

    buongiorno a tutti.
    sono in difficoltà con una formula "SE" a 4 variabili.
    probabilmente è una cosa semplice ma non riesco a risolverla essendo un novellino.
    allego un file d'esempio che illustra quello di cui avrei bisogno.

    ho 2 campi variabili:
    A3: un elenco di n testi (esempio: EXW, FOB, CIF, DDP, ...)
    B3: 2 testi: "kg" o "nr"

    vorrei che la cella C3 mi restituisse uno dei 4 possibili casi:
    1. A3 = "EXW" e B3 = "kg" --> E3
    2. A3 ≠ "EXW" e B3 = "kg" --> F3
    3. A3 = "EXW" e B3 = "nr" --> G3
    4. A3 ≠ "EXW" e B3 = "nr" --> H3

    qualcuno riesce ad aiutarmi?

    grazie



  • di alfrimpa data: 23/11/2015 14:33:52

    Ciao Redek

    Non sono bravo con le formule e ti propongo una piccola funzione in VBA.

    Ti ho allegato anche il file Redek1.xlsm

    Alfredo
     
    Function MioSE(a, b)
    If a = "EXW" And b = "KG" Then
            MioSE = Range("e3").Value
        ElseIf a <> "EXW" And b = "KG" Then
            MioSE = Range("f3").Value
        ElseIf a = "EXW" And b = "NR" Then
            MioSE = Range("G3").Value
        ElseIf a <> "EXW" And b = "NR" Then
            MioSE = Range("H3").Value
    End If
    End Function
    






  • di Luca73 data: 23/11/2015 14:33:56

    Due Proposte di soluzione
    la prima si basa su pure logiche booleane e rispecchia quello che hai chiesto paro paro:
    =SE(A3="EXW";SE(B3="KG";E3;G3);SE(B3="KG";F3;H3))
    Stesso risultato si ottiene con una formula scarto (sfrutta il fatto che vero=1 e falso=0)
    =SCARTO(E3;0;(A3<>"EXW")+2*(B3<>"KG"))
    Ciao
    Luca





  • di Albatros54 data: 23/11/2015 14:39:55

    Ciao
    albatros54
     
    =SE(E(A3="EXW";B3="KG");E3;SE(E(A3<>"EXW";B3="KG");F3;SE(E(A3="EXW";B3="NR");G3;SE(E(A3<>"EXW";B3="NR");H3;"valore errato"))))






  • di ninai data: 23/11/2015 14:41:40

    Ciao

    bella la soluzione con SCARTO()

    una delle altre possibili alternative:
    =SCEGLI((A3="EXW")+(B3="KG")+3*(A3<>"EXw");G3;E3;H3;F3)



  • di alfrimpa data: 23/11/2015 15:19:24

    Come mi sento piccolo in mezzo ai Giganti delle formule

    Alfredo





  • di Redek data: 25/11/2015 13:38:39

    wow! grazie mille a tutti per le diverse soluzioni. le provo tutte così imparo qualche formula nuova. Alfredo, sono ancora troppo "acerbo" per VBA ma voglio cimentarmi anche in quello.
    ciao