Questa formula * sembra * OK per me, ma non mi dà quello che voglio, quindi qualcosa non va. Sto cercando di dire che se:
Var1 =. e Var2> = 0 (cioè, non mancante), quindi Var3 = 1
Var2 =. e Var1> = 0, quindi Var3 = 2
altro (se Var 1 e Var2 non sono mancanti) Var3 = 3
Quello che ottengo è Var3 = 3 quando Var 1 e Var2 non mancano come previsto, MA
Var3 = 1 se EITHER Var1 OR Var2 non sono mancanti. C'è solo un caso in cui Var3 = 2 anche se ci dovrebbe essere un LOT di più. Quel caso è Var1 = 0, Var2 =.
Ecco la formula per Var3:
Se ( Manca (: Nome ( "Var1" ) &: Nome ( "Var2" )> = 0 ),
1 ,
Se ( Manca (: Nome ( "Var2" ) &: Nome ( "Var1" )> = 0 ),
2 ,
3
)
)
Controlla le parentesi. Inoltre, non vedo perché dovresti usare la direttiva Name () in questo caso. Infine, le funzioni annidate If () non sono necessarie.
If(
Is Missing( "Var1" ) & Not( Is Missing( "Var2" ) ),
1,
Not( Is Missing( "Var1" ) ) & Is Missing( "Var2" ),
2,
Not( Is Missing( "Var1" ) ) & Not( Is Missing( "Var2" ) ),
3,
.
)