Mise en forme conditionnelle sauf cellule vide ou =0
Résolu
Madymoiselle
Messages postés
5
Statut
Membre
-
Madymoiselle Messages postés 5 Statut Membre -
Madymoiselle Messages postés 5 Statut Membre -
Bonjour à tous et bonne année !!
J'ai longtemps cherché sur les forums de l'aide à mon problème mais cette fois... je déclare forfait!!
J'ai un tableau de consultations de prix de plusieurs fournisseurs et je voudrais que la somme la moins élevée se mette automatiquement en surbrillance. Mais évidemment les cellules vides ou contenant 0 viennent me contrarier!!
J'ai tenté plusieurs formules pour contourner ce problème qui me donnent le résultat escompté dans une autre cellule mais qui ne conviennent pas à une MFC... Je vous détaille le résultat de mes essais :
=SI(PETITE.VALEUR(B2:H2;1)=0;PETITE.VALEUR(B2:H2;2);PETITE.VALEUR(B2:H2;1))
=PETITE.VALEUR(B2:H2;1+NB.SI(B2:H2;0))
=PETITE.VALEUR(B2:H2;NB.SI(B2:H2;0)+1)
=SI(NB.SI(B2:H2;0)>0;PETITE.VALEUR(B2:H2;2);MIN(B2:H2))
Si l'un de vous peut m'éclairer et me dire pourquoi une jolie formule qui fonctionne si bien dans mon tableau ne veut pas fonctionner en tant que MFC, cela m'aiderait beaucoup...
Merci d'avance!!
J'ai longtemps cherché sur les forums de l'aide à mon problème mais cette fois... je déclare forfait!!
J'ai un tableau de consultations de prix de plusieurs fournisseurs et je voudrais que la somme la moins élevée se mette automatiquement en surbrillance. Mais évidemment les cellules vides ou contenant 0 viennent me contrarier!!
J'ai tenté plusieurs formules pour contourner ce problème qui me donnent le résultat escompté dans une autre cellule mais qui ne conviennent pas à une MFC... Je vous détaille le résultat de mes essais :
=SI(PETITE.VALEUR(B2:H2;1)=0;PETITE.VALEUR(B2:H2;2);PETITE.VALEUR(B2:H2;1))
=PETITE.VALEUR(B2:H2;1+NB.SI(B2:H2;0))
=PETITE.VALEUR(B2:H2;NB.SI(B2:H2;0)+1)
=SI(NB.SI(B2:H2;0)>0;PETITE.VALEUR(B2:H2;2);MIN(B2:H2))
Si l'un de vous peut m'éclairer et me dire pourquoi une jolie formule qui fonctionne si bien dans mon tableau ne veut pas fonctionner en tant que MFC, cela m'aiderait beaucoup...
Merci d'avance!!
A voir également:
- Ne pas appliquer mise en forme conditionnelle si cellule vide
- Mise en forme conditionnelle excel - Guide
- Mise en forme tableau word - Guide
- Supprimer page word vide - Guide
- Mise en forme tableau croisé dynamique - Guide
- Mise a jour chrome - Accueil - Applications & Logiciels
3 réponses
Bonjour
cette formule:
=PETITE.VALEUR(B2:H2;NB.SI(B2:H2;0)+1)
Mais il faut aussi, pour la placer dans la fenêtre de MFC
=B2=PETITE.VALEUR($B$2:$H$2;NB.SI($B$2:$H$2;0)+1)
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
cette formule:
=PETITE.VALEUR(B2:H2;NB.SI(B2:H2;0)+1)
Mais il faut aussi, pour la placer dans la fenêtre de MFC
- sélectionner B2:H2
- désigner la 1° cellule à traiter
- bloquer les champ avec les signes $
=B2=PETITE.VALEUR($B$2:$H$2;NB.SI($B$2:$H$2;0)+1)
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
Bonjour Vaucluse,
Merci de ta réponse ultra rapide et qui fonctionne à la perfection!!!
J'ai retiré le blocage $ devant les numéros de ligne pour pouvoir l'étirer sur tout mon tableau.
Peux-tu m'expliquer ce qui faisait que ma formule de départ seule ne collait pas ? Le fait de ne pas avoir désigné la 1° cellule à traiter ?
Et les autres formules auraient-elles pu fonctionner en désignant la 1° cellule à traiter ?
Désolée d'en demander tant... J'essaie de comprendre pour apprendre !
Merci :)
Merci de ta réponse ultra rapide et qui fonctionne à la perfection!!!
J'ai retiré le blocage $ devant les numéros de ligne pour pouvoir l'étirer sur tout mon tableau.
Peux-tu m'expliquer ce qui faisait que ma formule de départ seule ne collait pas ? Le fait de ne pas avoir désigné la 1° cellule à traiter ?
Et les autres formules auraient-elles pu fonctionner en désignant la 1° cellule à traiter ?
Désolée d'en demander tant... J'essaie de comprendre pour apprendre !
Merci :)
Il afut désigner la formule à traiter dans toutes les MFC par formule. Quand tu écris ta formule dans une cellule en ligne dans ta feuille
, tu obtiens le résultat, mais tu ne sais pas dans quelle cellule il se trouve.
De la même façon, sans adresse de cellule, Excel ne sait pas à quelle cellule il faut appliquer la MFC.
Avec l'égalité, Excel applique la formule pour B2 en B2,C2 en C2 etc.
(.. si bien sur tu ne bloque pas le, 1° B2 avec les $)
je ne crois pas que la première puisse fonctionner en incluant une condition (je n'ai pas testé) et dans tous les cas vu qu'il y peut y avoir 6 conditons à traiter dans le même cas, ça semble un peu lourd.
crdlmnt
, tu obtiens le résultat, mais tu ne sais pas dans quelle cellule il se trouve.
De la même façon, sans adresse de cellule, Excel ne sait pas à quelle cellule il faut appliquer la MFC.
Avec l'égalité, Excel applique la formule pour B2 en B2,C2 en C2 etc.
(.. si bien sur tu ne bloque pas le, 1° B2 avec les $)
je ne crois pas que la première puisse fonctionner en incluant une condition (je n'ai pas testé) et dans tous les cas vu qu'il y peut y avoir 6 conditons à traiter dans le même cas, ça semble un peu lourd.
crdlmnt
Pour aller plus loin et parce que j'aime penser que dans Excel rien n'est impossible...
Pourrait-on de la même façon, mettre une 2ème MFC sur la cellule identifiée par la 1ère?
Pour essayer d'être claire... Grâce à la 1ère MFC, le prix le plus intéressant est mis en avant. S'il est, en plus, moins cher que ce que j'avais budgété en A2 puis-je lui appliquer un 2ème mise en forme?
=B2=(PETITE.VALEUR(B2:H2;NB.SI(B2:H2;0)+1)<A2)
Merci
Pourrait-on de la même façon, mettre une 2ème MFC sur la cellule identifiée par la 1ère?
Pour essayer d'être claire... Grâce à la 1ère MFC, le prix le plus intéressant est mis en avant. S'il est, en plus, moins cher que ce que j'avais budgété en A2 puis-je lui appliquer un 2ème mise en forme?
=B2=(PETITE.VALEUR(B2:H2;NB.SI(B2:H2;0)+1)<A2)
Merci
Re
alors il faut rajouter une seconde règle de mise en forme (en fait plutôt une première) et écrire cette formule:
=ET(B2=PETITE.VALEUR($B$2:$H$2;NB.SI($B$2:$H$2;0)+1);B2<$A$2)
attention aux signes
et bien sur, affecter une autre couleur
Cette seconde règle doit être placée en priorité dans la liste des MFC .
Si ce n'est pas le cas, la "remonter" avec les flêches ascenseur dans la barre de la fenêtre de MFC
crdlmnt
alors il faut rajouter une seconde règle de mise en forme (en fait plutôt une première) et écrire cette formule:
=ET(B2=PETITE.VALEUR($B$2:$H$2;NB.SI($B$2:$H$2;0)+1);B2<$A$2)
attention aux signes
et bien sur, affecter une autre couleur
Cette seconde règle doit être placée en priorité dans la liste des MFC .
Si ce n'est pas le cas, la "remonter" avec les flêches ascenseur dans la barre de la fenêtre de MFC
crdlmnt