MIN() et SI(), dans formule matricielle

pascale :)

XLDnaute Nouveau
Bonjour,

J'ai suivi deux topics (Suivi dépenses, notamment) dans lesquels il est question de recherche multi critères.
Dans les solutions proposées, qui fonctionnent parfaitement, on retrouve la même structure de formule matricielle sur laquelle je me suis penchée et
au final,
je ne suis pas déçue, je bute sur une partie de la formule de Monique et donc, j'ouvre ce topic pour avoir des éclaircissement si sur SI() et MIN() alors que je pensais parfaitement dominer la question depuis des années...
Pas glop !

Il s'agit de (extrait de la formule de Monique avec des noms de plage) :

http://www.sunderpicture.com/image/891bbe8a7a21198aaf3688a09e8f77ad/

validé en matriciel

Ma question :

Pour MIN(nombre1;nombre2;...), je ne vois pas ou est Nombre2
Dans l'imbriquement des SI(), je ne vois que des Alors et pas de Sinon

Alors, comment la formule fait pour trouver le plus petit dans 1 argument ?

Je me perds en conjectures...

Merci à vous.
 

ngogoisidore

XLDnaute Occasionnel
Re : MIN() et SI(), dans formule matricielle

Bonjour Pascale :) (avec le sourire ;)),

Envisageons A et B deux plages de cellules de même dimension n.

La fonction :

SI(A;B) renvoie la plage K de dimension n telle que :

Code:
Ki = Bi   , si Ai = VRAI
Ki = FAUX , sinon

Ici, nous avons MIN(SI(A;B)) avec A et B deux plages de la même dimension que les plages Val et montant.

Donc, SI(A;B) est une plage de dimension n (en gros, cela renvoie le numéro de ligne dans Val, lorsque certaines conditions sont remplies et FAUX sinon).

Par conséquent, MIN(SI(A;B)) ne s'applique pas à un nombre, mais à l'ensemble des nombres de la plage SI(A;B).

Remarque : La fonction MIN appliquée à une plage de cellules ignore les valeurs booléennes, donc MIN(SI(A;B)) renverra la plus petite valeur Bi quand Ai est VRAI.

J'espère ne pas t'avoir conduite au cachet d'aspirine :).

@+
 
Dernière édition:

Monique

Nous a quitté
Repose en paix
Re : MIN() et SI(), dans formule matricielle

Bonjour,

=MIN(SI(Val=Montant;SI(NB.SI(G$4:G5;Ind)=0;LIGNE(Val))))

=MIN(SI(Condition1;SI(Condition2;LIGNE(val))))

La formule renvoie un n° de ligne
Elle renvoie la plus petite (par le n°) des lignes de la plage "Val"
à condition que ces deux conditions soient respectées :
Val=Montant
NB.SI(Plage du dessus ; Ind)=0

Un exemple de Min() avec conditions
Le minimum de la plage A2:A12 sous conditions farfelues :
=MIN(SI(5=5;SI(20>19;A2:A12)))
(à valider par ctrl, maj et entrée)

Edit - Je n'avais pas vu la réponse de ngogoisidore
Mille excuses
 
Dernière édition:

pascale :)

XLDnaute Nouveau
Re : MIN() et SI(), dans formule matricielle

merci Monique,

et surtout abondance de bien... ; )

Plusieurs approches me permettent de valider la compréhension.
Et comme je n'ai pas spécialement l'esprit d'abstraction, ton exemple me rassure.
En effet, les gens comme moi (ceux pour qui l'abstraction les plongent dans le vide, grrrrrr!) aiment bien des confirmations comme celle-ci alors MERCI !

Je me pencherai sur la question ce soir, hé oui, j'ai une autre addiction peu avouable, figure toi que je travaille... et que je dois y aller.

Merci

(En attendant, je me demande encore pourquoi cela renvoie un n° de lige de et pas autre chose ; ça va me turlupiner dans la journée...)
 

Membres actuellement en ligne

Statistiques des forums

Discussions
314 450
Messages
2 109 719
Membres
110 551
dernier inscrit
Khyolyanna