SIERREUR(MIN(FILTRE(B3:I3;(MOD(COLONNE(B3:I3)-COLONNE($C:$C);2)=0)*(B3:I3<>0)));"")
=LET(t;CHOISIRCOLS(B3:I3;{2;4;6;8});SIERREUR(MIN(FILTRE(t;t>0));""))
Bonjour;
Une autre proposition Excel365, sur la base du fichier, en J3 :
CordialementVB:=LET(t;CHOISIRCOLS(B3:I3;{2;4;6;8});SIERREUR(MIN(FILTRE(t;t>0));""))
Merci mapomme, je l'ai essayé mais ne marche pas, pourriez vous m erenvoyer le fichier avec la formule svpBonjour à tous,
Formule O365 :SIERREUR(MIN(FILTRE(B3:I3;(MOD(COLONNE(B3:I3)-COLONNE($C:$C);2)=0)*(B3:I3<>0)));"")
Merci shinazak pour ta réponse , la formule inclut toutes le colonnes alors que je veux faire une recherche uniquement sur les colonnes (transporteur).Salut,
SUPER MERCI BEAUCOUPBonjour 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
Merci beaucoup pour votre aideBonsoir 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 :
A+Code:=MIN.SI.ENS(C3:I3;C3:I3;">0";C$1:I$1;"Cout")
:
Finalement ça marche, juste une question de traduction, mon excel est en anglais) Merci beaucoupBonjour à tous,
Formule O365 :SIERREUR(MIN(FILTRE(B3:I3;(MOD(COLONNE(B3:I3)-COLONNE($C:$C);2)=0)*(B3:I3<>0)));"")