j'ai besoin de savoir comment puis-je exclure 0 des lignes et obtenir la valeur MIN.
Mais je dois aussi exclure la cellule F1.
Ex:
A B C D E F
1 0 18 20 0 150 = 18
mais si je le fais dans Excel avec = MIN (A1, B1, C1, D1, E1), retourne 0.
Toute aide est appréciée.
Essayez cette formule
=SMALL((A1,C1,E1),INDEX(FREQUENCY((A1,C1,E1),0),1)+1)
Les fonctions SMALL et FREQUENCY acceptent les "unions" comme arguments, c’est-à-dire les références de cellule unique séparées par des virgules et placées entre crochets, comme (A1, C1, E1).
La formule utilise donc FREQUENCY et INDEX pour trouver le nombre de zéros dans une plage et si vous ajoutez 1, vous obtenez la valeur k telle que la kième plus petite soit toujours la valeur minimale excluant zéro.
Je suppose que vous n'avez pas de nombres négatifs .....
Entrez les informations suivantes dans la cellule de résultat, puis appuyez sur les touches Ctrl et Maj tout en appuyant sur la touche Entrée:
=MIN(If(A1:E1>0,A1:E1))
La méthode de loin la plus efficace consiste à utiliser les formules SMALL et COUNTIF comme indiqué ci-dessous;
SMALL Renvoie la k-ième valeur la plus petite d'un jeu de données.
= PETIT (A1: A100, COUNTIF ($ A $ 1: $ A $ 100,0) +1)
Où countif compte les zéros dans la plage (+1) et sert à indiquer à SMALL de renvoyer la k-ième valeur la plus petite.
Crédit: link
si toutes vos valeurs sont positives, vous pouvez faire -max (-n)
Les solutions énumérées ne fonctionnaient pas exactement pour moi. Le chef le plus proche était le chef Wiggum - je voulais ajouter un commentaire à sa réponse, mais je n'ai pas la réputation de le faire. Je poste donc en réponse séparée:
=MIN(IF(A1:E1>0;A1:E1))
Ensuite, au lieu d'appuyer sur ENTREE, appuyez sur CTRL + MAJ + ENTRÉE et regardez Excel ajouter {
et }
respectivement au début et à la fin de la formule (pour activer la formule sur le tableau).
Les déclarations "," et "Si" proposées par le chef Wiggum ne fonctionnaient pas dans Excel Home and Student 2013. Besoin d'un point-virgule ";" ainsi que la casquette complète "IF" a fait l'affaire. Petite différence de syntaxe, mais cela m'a pris une heure et demie pour comprendre pourquoi j'avais une erreur et #VALUE.
Pas tout à fait sûr de ce que vous voulez ici, mais si vous voulez réduire les cellules vides de la plage et passer au-dessus des zéros, ceci le fera. si un peu artificiel:
=MIN(IF(A1:E1=0,MAX(A1:E1),A1:E1))
Avec Ctrl + Maj + Entrée sous forme de tableau.
Ce que je fais ici, c'est remplacer les zéros par la valeur maximale dans la liste.
la fonction min () exclut les valeurs BOOLEAN et STRING ..___. si vous remplacez vos zéros par "" (chaîne vide) - la fonction min () fera son travail comme vous le souhaitez!