Esta fórmula * me parece * bien, pero no me da lo que quiero, así que algo está mal. Estoy tratando de decir que si:
Var1 =. y Var2> = 0 (es decir, no faltan), luego Var3 = 1
Var2 =. y Var1> = 0, luego Var3 = 2
else (si no faltan Var 1 y Var2) Var3 = 3
Lo que obtengo es Var3 = 3 cuando Var 1 y Var2 no faltan como se esperaba, PERO
Var3 = 1 si O bien Var1 O Var2 no faltan. Solo hay un caso donde Var3 = 2, aunque debería haber MUCHO más. Ese caso es Var1 = 0, Var2 =.
Aquí está la fórmula para Var3:
Si ( Está perdido (: Nombre ( "Var1" ) &: Nombre ( "Var2" )> = 0 )
1 ,
Si ( Está perdido (: Nombre ( "Var2" ) &: Nombre ( "Var1" )> = 0 )
2 ,
3
)
)
Revisa tus paréntesis. Además, no veo por qué usaría la directiva Nombre () en este caso. Finalmente, las funciones anidadas de If () son innecesarias.
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,
.
)