Microsoft 365 recherche valeur supérieur à 0 mais la plus basse

radia

XLDnaute Junior
Bonjour

Je cherche une formule pour sélectionner le moindre coût (meilleur tarif transporteur) mais supérieure à 0 car parfois un seul transporteur est utilisé sur certains départements donc il faut que je rapatrie le coût lié à ce transporteur . Est ce que c'est faisable ? L a recherche sera sur des colonnes différentes et non une plage directe. Merci par avance pour aide/idées

Cordialement
Radia

1734792512091.png
 

Pièces jointes

  • test4.xlsx
    10 KB · Affichages: 5

radia

XLDnaute Junior
Bonjour;
Une autre proposition Excel365, sur la base du fichier, en J3 :
VB:
=LET(t;CHOISIRCOLS(B3:I3;{2;4;6;8});SIERREUR(MIN(FILTRE(t;t>0));""))
Cordialement



Hello ALS35, merci pour ta réponse, je ne suis pas à l'aise avec VBA et je connaissais pas cette formule (LET) je l'ai introduite directement en formule excel (en anglais mais ça ne donne rien, je pense qu'il manque une étape..). Qu'est ce que représente le t. Pourriez vous me renvoyer le fichier avec la formule?

1734798121898.png

Merci beaucoup
Radia
 

Pièces jointes

  • 1734797576806.png
    1734797576806.png
    45.9 KB · Affichages: 0

ALS35

XLDnaute Impliqué
Bonjour de nouveau,
Ci-joint fichier avec formule, ce n'est pas du vba mais des formules Excel 365.
La fonction CHOSIRCOLS ne prend que les 4 colonnes utiles de ta plage, la fonction LET permet de nommer cette nouvelle plage t, la fonction FILTRE, sur cette plage t, n'en prends que les valeurs >0 puis on prends le MIN
Cordialement
 

Pièces jointes

  • test4.xlsx
    17.9 KB · Affichages: 1

job75

XLDnaute Barbatruc
Bonsoir le forum,

Chez moi sur Excel 2019 la fonction FILTRE n'existe pas.

Par ailleurs il peut y avoir des nombres >0 en D3 F3 H3.

Alors utilisez cette formule en J3 :
Code:
=MIN.SI.ENS(C3:I3;C3:I3;">0";C$1:I$1;"Cout")
A+
:
 

Pièces jointes

  • test4.xlsx
    10.3 KB · Affichages: 1

job75

XLDnaute Barbatruc
Une autre solution avec cette formule matricielle en J3 :
Code:
=MIN(SI(C3:I3*EST.IMPAIR(COLONNE(C3:I3));C3:I3))
Sur Excel 2019 elle doit être validée par Ctrl+Maj+Entrée.

Sur Microsoft 365 il suffit de la valider normalement.
 

Pièces jointes

  • test4.xlsx
    10.4 KB · Affichages: 0

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
315 087
Messages
2 116 083
Membres
112 655
dernier inscrit
fannycordi