EQUIV sur une condition et non pas sur une valeur cherchée

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

L

lysiounette

Guest
Bonjour à tous, voici mon problème
J'ai la ligne suivante :

A B C D E F G
Chloroforme x 0,03 x 0,1 x 0,2 x


Je désire avoir le numéro de la première colonne pour laquelle il y a une valeur numérique (B) ; puis le numéro de la 2ème colonne (D), puis le numéro de la 3ème colonne (G)

La formule EQUIV(0;A1:G1;-1) ne marche pas, ce qui est normal puisque je n'ai pas la valeur 0 dans ma ligne ; de plus, le -1 ne me renvoie qu'une valeur, et pas la première (colonne B)

Avez-vous qqchose à me proposer?

En vous remerciant chaleureusement 🙂
 
Re : EQUIV sur une condition et non pas sur une valeur cherchée

Bonjour,
à tester : =EQUIV(PETITE.VALEUR(SI(ESTNUM($A$1:$O$1);$A$1:$O$1);LIGNES($1:1));SI(ESTNUM($A$1:$O$1);$A$1:$O$1);0)
Formule matricielle à valider par ctrl, maj et entrée et à tirer vers le bas
Te donne le n° de la colonne.
A+

NB : avec condition permettant de cacher les valeurs d'erreur :
=SI(LIGNES($1:1)>SOMME(N(ESTNUM($A$1:$O$1)));"";EQUIV(PETITE.VALEUR(SI(ESTNUM($A$1:$O$1);$A$1:$O$1);LIGNES($1:1));SI(ESTNUM($A$1:$O$1);$A$1:$O$1);0))
 
Dernière édition:
Re : EQUIV sur une condition et non pas sur une valeur cherchée

Bonjour David84, le forum,

J'étais arrivé au même résultat que toi avec petite.valeur mais si tu mets une valeur supérieure en colonne "B" cela nous donne un résultat qui ne correspond pas avec la demande de notre amie:
Je désire avoir le numéro de la première colonne pour laquelle il y a une valeur numérique

En VBA cela donne le résultat escompté, as tu une idée de modif?

JHA
 
Re : EQUIV sur une condition et non pas sur une valeur cherchée

Bonjour,

Une adaptation de la formule proposée par David 🙂 :

Code:
=EQUIV(PETITE.VALEUR(SI(ESTNUM($A$1:$O$1);ESTNUM($A$1:$O$1)*COLONNE($A$1:$O$1));
LIGNES($1:1));SI(ESTNUM($A$1:$O$1);ESTNUM($A$1:$O$1)*COLONNE($A$1:$O$1));0)

Matricielle, donc validation par CTRL + MAJ + ENTREE

@+
 
- 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
6
Affichages
882
A
Réponses
4
Affichages
869
A
G
  • Question Question
Microsoft 365 Recherche v + VBA
Réponses
3
Affichages
2 K
Grelune
G
R
Réponses
3
Affichages
3 K
Ricouch
R
Retour