Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/01/2012, 20h00   #1
Invité de passage
 
Homme
Consultant E-Business
Inscription : janvier 2012
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Consultant E-Business
Secteur : Finance

Informations forums :
Inscription : janvier 2012
Messages : 6
Points : 4
Points : 4
Par défaut Cellule contenant le premier nombre négatif d'une colonne.

Bonjour à tous

Je cherche un truc pour trouver la cellule contenant le premier nombre négatif dans une colonne avec la fonction EQUIV() ... si ce n'est pas possible avec Equiv(), toute autre proposition sera appréciée.

Merci.
Bobby362 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 21h13   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 924
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 924
Points : 7 254
Points : 7 254
Bonjour,

Si la recherche du premier négatif se trouve en colonne 1
Code :
=DECALER(A1;EQUIV(-0.01;A:A;-1);0)
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 21h48   #3
Invité de passage
 
Homme
Consultant E-Business
Inscription : janvier 2012
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Consultant E-Business
Secteur : Finance

Informations forums :
Inscription : janvier 2012
Messages : 6
Points : 4
Points : 4
Citation:
Envoyé par jfontaine Voir le message
Bonjour,

Si la recherche du premier négatif se trouve en colonne 1
Code :
=DECALER(A1;EQUIV(-0.01;A:A;-1);0)
Merci de répondre aussi rapidement.

Cette proposition fonctionne lorsque la colonne contient que des nombres.
Ce qui n'est pas mon cas. Ma colonne comporte des cellules vide et d'autre avec du texte.

Ci-joint un exemple.
Fichiers attachés
Type de fichier : xlsx Colonne-Negatif.xlsx (9,0 Ko, 3 affichages)
Bobby362 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 21h55   #4
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 598
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 598
Points : 902
Points : 902
Bonjour

Citation:
Envoyé par Bobby362 Voir le message
...Je cherche un truc pour trouver la cellule contenant le premier nombre négatif dans une colonne ...
Trouver est un peu vague : tu veux quoi, l'adresse, le contenu...

Pour le contenu
Code :
=INDEX(A:A;EQUIV(-0,01;A:A;1);1)
78chris est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/01/2012, 22h04   #5
Invité de passage
 
Homme
Consultant E-Business
Inscription : janvier 2012
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Consultant E-Business
Secteur : Finance

Informations forums :
Inscription : janvier 2012
Messages : 6
Points : 4
Points : 4
Citation:
Envoyé par 78chris Voir le message
Bonjour



Trouver est un peu vague : tu veux quoi, l'adresse, le contenu...

Pour le contenu
Code :
=INDEX(A:A;EQUIV(-0,01;A:A;1);1)
Merci!

Ça fonctionne parfaitement pour le contenu. Est-il possible de retrouver l'adresse?

Merci à l'avance
Bobby362 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 22h36   #6
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Bonsoir,

Toute le boulot était fait par 78Chris puisque pour avoir la valeur, il faut la position dans la colonne.
Pour l'adresse, ça donne.
Code :
1
2
 
=ADRESSE(EQUIV(-0,01;A:A;1);1)
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 22h58   #7
Invité de passage
 
Homme
Consultant E-Business
Inscription : janvier 2012
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Consultant E-Business
Secteur : Finance

Informations forums :
Inscription : janvier 2012
Messages : 6
Points : 4
Points : 4
Bonsoir,

=ADRESSE(EQUIV(-0,01;A:A;1);1) fait exactement ce dont j'ai besoin.

Merci à vous tous pour une aide des plus précieuses.

À la prochaine!
Bobby362 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 23h03   #8
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Bonne journée.

________________________________________________
PS.
(Pensez à noter le sujet Résolu (avec le p'tit bouton ) )
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 10h05   #9
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour,

Une formule (matricielle) plus efficace qui donne le résultat désiré...
Code :
=ADRESSE(PETITE.VALEUR(SI($A$1:$A$10000<0;LIGNE($A$1:$A$10000));1);1)
(A valider par CTRL+MAJ+ENTREE)
La fonction EQUIV utilisée avec le type 1 nécessite l'ordre croissant des éléments de la matrice_recherche...

Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 23/01/2012, 11h10   #10
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 924
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 924
Points : 7 254
Points : 7 254
salut hben1961,


Citation:
La fonction EQUIV utilisée avec le type 1 nécessite l'ordre croissant des éléments de la matrice_recherche...
La demande initiale est de retourner le premier négatif trouvé et non le plus petit.
la formule avec EQUIV répond bien à cette demande
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h40.


 
 
 
 
Partenaires

Hébergement Web