Cette formule * semble * me convient, mais elle ne me donne pas ce que je veux, alors quelque chose ne va pas. J'essaie de dire que si:
Var1 =. et Var2> = 0 (c'est-à-dire non manquant), alors Var3 = 1
Var2 =. et Var1> = 0, alors Var3 = 2
sinon (si Var 1 et Var2 ne manquent pas) Var3 = 3
Ce que je reçois est Var3 = 3 quand Var 1 et Var2 ne manquent pas comme prévu, MAIS
Var3 = 1 si SOIT Var1 OU Var2 ne sont pas manquants. Il n'y a qu'un seul cas où Var3 = 2 alors qu'il devrait y en avoir BEAUCOUP de plus. Ce cas est Var1 = 0, Var2 =.
Voici la formule pour Var3:
Si ( Est manquant (: prénom ( "Var1" ) &: prénom ( "Var2" )> = 0 ),
1 ,
Si ( Est manquant (: prénom ( "Var2" ) &: prénom ( "Var1" )> = 0 ),
2 ,
3
)
)
Vérifiez vos parenthèses. De plus, je ne vois pas pourquoi vous utiliseriez la directive Name () dans ce cas. Enfin, les fonctions If () imbriquées sont inutiles.
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,
.
)