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

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

  • test.xlsx
    8.5 KB · Affichages: 99
  • test.xlsx
    8.5 KB · Affichages: 104
  • test.xlsx
    8.5 KB · Affichages: 108

Tibo

XLDnaute Barbatruc
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))))

@+
 

GrimmJow

XLDnaute Nouveau
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:

GrimmJow

XLDnaute Nouveau
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

  • test.xlsx
    8.7 KB · Affichages: 78
  • test.xlsx
    8.7 KB · Affichages: 77
  • test.xlsx
    8.7 KB · Affichages: 68

Tibo

XLDnaute Barbatruc
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

@+
 

GrimmJow

XLDnaute Nouveau
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

  • test.xlsx
    8.8 KB · Affichages: 85
  • test.xlsx
    8.8 KB · Affichages: 86
  • test.xlsx
    8.8 KB · Affichages: 89

Tibo

XLDnaute Barbatruc
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.

@+
 

Quentel

XLDnaute Nouveau
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

  • Copie de test.xlsx
    16.8 KB · Affichages: 8

Discussions similaires

Statistiques des forums

Discussions
312 401
Messages
2 088 101
Membres
103 729
dernier inscrit
jc123