Diese Formel * scheint * OK für mich, aber sie gibt mir nicht das, was ich will, also stimmt etwas nicht. Ich versuche das zu sagen, wenn:
Var1 =. und Var2> = 0 (dh nicht fehlt), dann ist Var3 = 1
Var2 =. und Var1> = 0, dann Var3 = 2
sonst (wenn Var 1 & Var2 nicht fehlen) Var3 = 3
Was ich bekomme ist Var3 = 3, wenn Var 1 & Var2 nicht wie erwartet fehlen, ABER
Var3 = 1, wenn weder Var1 noch Var2 fehlen. Es gibt nur einen Fall, in dem Var3 = 2 ist, obwohl es LOT mehr geben sollte. Dieser Fall ist Var1 = 0, Var2 =.
Hier ist die Formel für Var3:
Ob ( Wird vermisst (: Name ( "Var1" ) &: Name ( "Var2" )> = 0 )
1 .
Ob ( Wird vermisst (: Name ( "Var2" ) &: Name ( "Var1" )> = 0 )
2 .
3
)
)
Überprüfen Sie Ihre Klammern. Ich sehe auch nicht, warum Sie in diesem Fall die Name () - Direktive verwenden würden. Schließlich sind verschachtelte If () - Funktionen nicht erforderlich.
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,
.
)