Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Condition sur résultat d'INDEX

  • Initiateur de la discussion Initiateur de la discussion Trigger
  • 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 !

T

Trigger

Guest
Bonjour,

N'ayant pas trouvé cette info sur le forum (merci à vous tous 🙂), je vous expose mon sujet.

Je fais apparêtre dans A1 le résultats d'une recherche via la formule INDEX.

A1 = INDEX(C1:C10;B1)

Admettons que le résultat soit une lettre : "A" ou "B"

En céllule B1, je fais une condition sur le resultat de A1 :

B1 = SI(A1="A";1;SI(A1=B";2;0))

Je veux afficher dans B1 : 1 si il y a "A" dans A1, 2si il y a "B" dans A1 ou 0 si il y a untre autre valeur.


Maintenant, voilà mon problème :

J'obtient toujours 0 en A1, quelquesoit le résultat donné par la formule INDEX. Pour que cela fonctionne, il faut saisir la lettre en A1.

Avez-vous donc une solution qui me permette d'afficher correctement le résultat ?

En espérant avoir été clair, je vous remercie de votre aide.
 
Re : Condition sur résultat d'INDEX

bonjour et bienvenu sur le forum,

Il y a en effet une référence circulaire. A1 dépend de B1 et B1 dépend de A1.
Ce n'est logiquement pas possible et excel n'arrive pas à calculer... donc il affiche 0.

Bien à toi,
Guillaume
 
Re : Condition sur résultat d'INDEX

bonjour et bienvenu sur le forum,

Il y a en effet une référence circulaire. A1 dépend de B1 et B1 dépend de A1.
Ce n'est logiquement pas possible et excel n'arrive pas à calculer... donc il affiche 0.

Bien à toi,
Guillaume

Tu as raison et mis en évidence que j'ai mal rédigé mon propos.

Il faut lire :

Je fais apparêtre dans A1 le résultats d'une recherche via la formule INDEX.

A1 = INDEX(C1:C10;B1)

Admettons que le résultat soit une lettre : "A" ou "B"

En céllule B1, je fais une condition sur le resultat de A1 :

D20 = SI(A1="A";1;SI(A1=B";2;0))

Je veux afficher dans B1 : 1 si il y a "A" dans A1, 2si il y a "B" dans A1 ou 0 si il y a untre autre valeur.


Maintenant, voilà mon problème :

J'obtient toujours 0 en D20 , quelquesoit le résultat donné par la formule INDEX. Pour que cela fonctionne, il faut saisir la lettre en A1.

Avez-vous donc une solution qui me permette d'afficher correctement le résultat ?

En espérant avoir été clair, je vous remercie de votre aide.
 
Re : Condition sur résultat d'INDEX

Bonjour Trigger, Guillaumega,

Tes formules sont correctes et ça marche très bien dans le fichier joint. Il est possible que dans la plage "C1:C10" les lettres soient suivies ou précédées d'un espace ce qui expliquerait le résultat en D20.

@+

Gael
 

Pièces jointes

- 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

  • Question Question
Réponses
6
Affichages
778
  • Question Question
Autres excel
Réponses
8
Affichages
955
Réponses
4
Affichages
453
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…