En fait, je pense que ton expression fonctionne très bien mais que tu ne comprends pas la logique, je vais donc t'expliquer ce que tu as dis et tu proposer ce que je penses être la traduction de ce que tu veux dire.
I5.NAOK==1 or 2 or 3 signifie :
si I5.NAOK ou 2 ou 3 avec la priorité des opérateurs ça donne (si I5.NAOK==1) ou (si 2) ou (si 3)
Donc si I5.NAOK==1 alors "agriculteur", sinon on regarde la suite,
La suite c'est "si 2", "2" étant un chiffre, pas de comparaison "==", ">", etc. la réponse est toujours vrai, donc "agriculteur".
J'imagine que c'est ton problème, le résultat de ton équation est systématiquement 'Agriculteurs' ?
Je pense que tu voulais sire :
Si I5.NAOK==1 ou I5.NAOK==2 ou I5.NAOK=
alors 'Agriculteurs' sinon 'Non réponse', c'est bien ça ?
Donc ça s'écrit : {if (I5.NAOK==1 or I5.NAOK==2 or I5.NAOK=
,'Agriculteurs','Non réponse')} dit moi si ça fonctionne.