Traduction une formule

  • Initiateur de la discussion Initiateur de la discussion Mous69
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

Mous69

Guest
Bonjour le forum,

Je souhaiterais traduire une formule en Français:

=SI (ESTNA(INDEX($S$3:$S25;EQUIV(EQUIV(E3;$R$3:$R$25;0)));'';INDEX($S$3:$S$25;Equiv(E3$R$3:$R$25;0)))

Ne prener pas en compte les nombres dans les parenthèses, c'est juste un exemple ($S$3...)

Merci d'avance
🙂
 
bonjour le Forum,
Bonjour mous69,

alors pour commencer l'explication la formule générique de index()

index(plage d'ou l'on veut récuperer une donnée;n° de la ligne ou se trouve la donnée;n° de le colonne ou se trouve la donnée)

dans ton exemple :=SI
(ESTNA(INDEX($S$3:$S25;EQUIV(EQUIV(E3;$R$3:$R$25;0)));'';INDEX($S$3:$S$25;Equiv(E3;$R$3:$R$25;0)))

1 je pense que la partie en rouge est en trop
2 INDEX($S$3:$S25 dit a excel vas dans la plage S$3:$S25 prendre la donnée dont la ligne Equiv(E3;$R$3:$R$25;0) se trouvant dans la plage R3:R25 est egal a E3 le 0 a la fin de equiv voulant dire exactement egal.
3 si le equiv ne trouve aucune valeur exact alors la formule vas renvoyé #N!A pour évité cela on spécifie a excel que si la valeur de INDEX($S$3:$S$25;Equiv(E3;$R$3:$R$25;0)) est egal a #N!A on ne met rien pour cela la partie de formule :=SI
(ESTNA(INDEX($S$3:$S25;EQUIV(E3;$R$3:$R$25;0)));'';


Voila espérant avoir été clair

Jocelyn

Message édité par: Jocelyn, à: 14/04/2006 14:38
 
Bonjour,

On peut faire plus court.
(maintenant que l'explication est donnée,
je passe au plus facile)

Comme c'est Equiv() qui renvoie #N/A quand la valeur n'exixte pas,
la condition EstNa() suffit sur Equiv() et pas sur la formule entière
ça donne :
=SI(ESTNA(EQUIV(E3;$R$3:$R$25;0));'';INDEX($S$3:$S$25;EQUIV(E3;$R$3:$R$25;0)))

Celle-ci devrait fonctionner aussi :
Si(la valeur n'existe pas; ''; formule)
=SI(NB.SI($R$3:$R$25;E3)=0;'';INDEX($S$3:$S$25;EQUIV(E3;$R$3:$R$25;0)))

Idem dans l'autre sens :
Si(La valeur existe; formule; '')
=SI(NB.SI($R$3:$R$25;E3);INDEX($S$3:$S$25;EQUIV(E3;$R$3:$R$25;0));'')
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
307
Réponses
2
Affichages
287
Réponses
3
Affichages
315
Réponses
9
Affichages
566
  • Question Question
Microsoft 365 Aide Excel formule
Réponses
4
Affichages
479
Retour