Formula Se con molteplici condizioni
Option Explicit '=se(e(o($B$74=mod!$A$40;$B$74=mod!$A$41);$j$8="piccola");"A";se(e(o($B$74=mod!$A$40;$B$74=mod!$A$41);$j$8="media");"B")) Public Function RockAndRoll(B74, A40, A41, J8) As Variant If ((B74 = A40) Or (B74 = A41)) Then If J8 = "piccola" Then RockAndRoll = "A" ElseIf J8 = "media" Then RockAndRoll = "B" End If End If End Function
Zer0kelvin, 30/11/2016 18.27:Ciao. Non riesco a vedere il post di Ninai, quindi dico la mia. Se la formula è davvero complessa come dici, può essere conveniente scrivere una UDF in VBA... Ecco una "formulaccia" scritta "a orecchio" a solo titolo di esempio Option Explicit '=se(e(o($B$74=mod!$A$40;$B$74=mod!$A$41);$j$8="piccola");"A";se(e(o($B$74=mod!$A$40;$B$74=mod!$A$41);$j$8="media");"B")) Public Function RockAndRoll(B74, A40, A41, J8) As Variant If ((B74 = A40) Or (B74 = A41)) Then If J8 = "piccola" Then RockAndRoll = "A" ElseIf J8 = "media" Then RockAndRoll = "B" End If End If End Function naturalmente i nomi di cella nella funzione sono in realtà nomi di variabili (parametri, in questo caso)...
visto che ne devo unire 12 sono costretto a fare 12 macro cosi o posso anche unirle in una sola?
formula usata=se(e($B$74=mod!$A$107;$J$8="piccola");"1";se(e($B$74=mod!$A$107;$J$8="media");"1d2";""))&" "&se(e(o($B$74=mod!$A$95;$B$74=mod!$A$40;$B$74=mod!$A$41);$J$8="piccola");"1d2";se(e(o($B$74=mod!$A$95;$B$74=mod!$A$40;$B$74=mod!$A$41);$J$8="media");"1d3";""))&" "&se......
ninai, 06/12/2016 19.12: =CERCA.VERT(B74;tabella;3+(J8="media");FALSO)