Afficher la 1ère valeur négative d'une colonne avec conditions

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

GrimmJow

XLDnaute Nouveau
Bonjour,

Vous trouverez joint un fichier excel pour illustrer mon cas.

Je souhaite afficher la 1ère valeur négative d'une colonne rencontrer (et non dans l'ordre de grandeur), avec la condition que sur la gauche, la ligne affiche "Total".

Dans mon exemple, ça élimine :
* le -20 et - 100 car il n'y a pas total à gauche
* le -30 car malgré le "Total", il n'est pas le premier nombre négatif rencontrer.

En effet celui recherché est le -60.

Une formule ? J'ai déjà essayé la matricielle suivante
={MAX(SI((Budget_Description="Total")*(Budget_Ressource_Métal<0);Budget_Ressource_Métal;""))}
Mais elle ne fonctionne qu'à moitié puisque celle-ci m'afficherai le -30.

Merci
 

Pièces jointes

Re : Afficher la 1ère valeur négative d'une colonne avec conditions

Bonjour,

Cette formule, matricielle, donne les -60 attendus :

Code:
=INDEX($B$1:$B$9;MIN(SI(($B$1:$B$9<0)*($A$1:$A$9="total");($B$1:$B$9<0)*($A$1:$A$9="total")*LIGNE($B$1:$B$9))))

@+
 
Re : Afficher la 1ère valeur négative d'une colonne avec conditions

Wahou, rapide.

EDIT : cependant, j'utilise cette formule pour 3 colonnes différentes, et sur les 2 suivantes, il n'y a aucun nombre négatif sur la même ligne qu'un total, et il m'affiche ce qu'il y a dans la toute première cellule de la colonne. Et ça ne m'arrange pas.

Pourrait-on faire que dans ce genre de cas, la formule affiche un texte genre "Ok" ?

Merci
 
Dernière édition:
Re : Afficher la 1ère valeur négative d'une colonne avec conditions

Voici le fichier joint.

Dans la deuxième colonne, je ne suis jamais dans le négatif sur les totaux, ta formule affiche donc le titre de la colonne. Je préférerai qu'un texte s'affiche, genre "Ok".

Merci
 

Pièces jointes

Re : Afficher la 1ère valeur négative d'une colonne avec conditions

re,

Un essai avec cette formule :

Code:
=SI(SOMME(($A$1:$A$10="Total")*($C$1:$C$10<0));INDEX($C$1:$C$10;MIN(SI(($C$1:$C$10<0)*($A$1:$A$10="total");($C$1:$C$10<0)*($A$1:$A$10="total")*LIGNE($C$1:$C$10))));"ok")

Matricielle

@+
 
Re : Afficher la 1ère valeur négative d'une colonne avec conditions

Parfait.
Une dernière pour finaliser tout ça, fichier joint.
Chaque ligne total correspond à une date.
Je voudrais que si un nombre négatif s'affiche grâce à ta formule, la case en dessous renvoi la date à laquelle arrivera ce solde négatif.
Et à l'inverse, si le "Ok" s'affiche, je veux une case vierge.

Possible ?

Merci
 

Pièces jointes

Re : Afficher la 1ère valeur négative d'une colonne avec conditions

Bonjour,

Une petite sœur de la formule proposée précédemment :

Code:
=SI(SOMME(($A$1:$A$10="Total")*($C$1:$C$10<0));INDEX($D$1:$D$10;MIN(SI(($C$1:$C$10<0)*($A$1:$A$10="total");($C$1:$C$10<0)*($A$1:$A$10="total")*LIGNE($C$1:$C$10))));"")

Toujours matricielle.

Mettre la cellule au format Date.

@+
 
Bonjour,

Le fil de discussion date mais voici une solution sans formule matricielle (dont je ne suis pas très fan...) et sans notion de range (trop limitatif).

1) dans le fichier en H2 : =EQUIV(1;SI(A:A="Total";SI(B:B<0;1));0) permet de renvoyer la ligne qui vérifie la double condition "total" en colonne A & 1ère valeur négative en colonne "B".

2) puis en H3 : =INDIRECT(ADRESSE(H2;2)) permet de renvoyer la valeur "60"
nb changer 2 par 3, 4 etc suivant la colonne souhaitée.

3)
en formule impriquée cela donne en H8 : =INDIRECT(ADRESSE(EQUIV(1;SI(A:A="Total";SI(B:B<0;1));0);2))

PS Fichier joint

A+
 

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

Discussions similaires

Retour