Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule minimum positif

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

D

dapound

Guest
Bonjor à tous,

J'ai un petit problème, je n'arrives pas à trouver une formule non-matricielle pour avoir dans une série de chiffres, le minimim positif.

je met dans un fichier excel un exemple, avec la formule matricielle.

Je veux une formule non matricielle car je veux l'inclure dans une longue formule, et ca bloque..!

Merci d'avance pour vos idées..
 

Pièces jointes

Re : Formule minimum positif

Bonjour Jocelyn,

Merci pour ta formule, elle marche à part sur un cas: si toutes les celulles sont des 0..

je suis sur une piste du genre
=PETITE.VALEUR(B5:F5;SI(NB.SI(B5:F5;"=0");"0";NB.SI(B5:F5;"<=0"))+1)
mais je trouve 0 partout...
 
Re : Formule minimum positif

re,

Si tu ne veux rien en G2 si il n'y a que des 0 a tester :

=SI(ESTERREUR(PETITE.VALEUR(A2:E2;NB.SI(A2:E2;"<=0")+1));"";PETITE.VALEUR(A2:E2;NB.SI(A2:E2;"<=0")+1))

si tu veux un 0 dans le même cas

=SI(ESTERREUR(PETITE.VALEUR(A2:E2;NB.SI(A2:E2;"<=0")+1));0;PETITE.VALEUR(A2:E2;NB.SI(A2:E2;"<=0")+1))

les deux formules sont a étirer vers le bas suivant ton exemple

autrement il faut nous dire ce que tu veux faire au cas ou toutes les valeurs sont a 0

Jocelyn
 
Re : Formule minimum positif

Bonjour, salut Jocelyn,

La formule matricielle peut être raccourcie :
=MIN(SI(A2:E2>0;A2:E2))

En nommant cette formule (Menu Insertion - Nom - Définir) et en faisant appel au nom attribué dans la "longue" formule, cela devrait fonctionner.

Lorsqu'on nomme une formule matricielle, il ne faut pas la valider par Ctrl+Maj+Entrée, ni sous le menu Insertion, ni en faisant appel au nom attribué dans la formule.
 
Re : Formule minimum positif

Salut Guillaumega,

C'est exactement cela, mais il est toutefois dangereux de n'attribuer qu'une seule lettre comme nom de la formule.
Tous les "a" éventuels dans la "longue" formule seront remplacés par la formule matricielle.
De plus, la lecture de la formule pourrait s'avérer difficile à comprendre.
Je donnerais ma préférence à minpositif, ce qui est plus parlant.

Petite astuce : pour incorporer un nom attribué dans une formule, la touche clavier F3 en fournit la liste, ce qui permet, en cliquant sur le nom retenu, de la coller sans fautes d'orthographe.
 
Re : Formule minimum positif

Bonjour à tous
Pour résoudre ce problème, j'utilise une fonction personnalisée :
Code:
[COLOR="DarkSlateGray"][B]Function MINI(ParamArray r())
Dim i As Byte, p As Range, a As Range, c As Range, m As Variant
   Application.Volatile
   m = ""
   For i = LBound(r) To UBound(r)
      Select Case VarType(r(i))
      Case 2 To 7, 14, 17
         If r(i) > 0 Then
            If IsNumeric(m) Then m = WorksheetFunction.Min(m, r(i)) Else m = r(i)
         End If
      Case Is > 8191
         Set p = r(i)
         For Each a In p.Areas
            For Each c In a.Cells
               If IsNumeric(c.Value) Then
                  If c.Value > 0 Then
                     If IsNumeric(m) Then m = WorksheetFunction.Min(m, c.Value) Else m = c.Value
                  End If
               End If
            Next c
         Next a
      End Select
   Next i
   MINI = m
End Function[/B][/COLOR]
On peut utiliser cette fonction avec des paramètres variés :
Code:
[COLOR="DarkSlateGray"][B]=MINI(0.1+0.2;SIN(-1);"";C2:C3;D3:D4;A4;A2;C5:C6;C8;C9;80;"abc")[/B][/COLOR]
est valide.
Code:
[COLOR="DarkSlateGray"][B]=MINI()[/B][/COLOR]
renvoie #VALEUR!.​
ROGER2327
#2099
 
- 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
3
Affichages
395
  • Question Question
Réponses
2
Affichages
157
Réponses
23
Affichages
682
Réponses
15
Affichages
528
Réponses
16
Affichages
507
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…