Mise en évidence des valeurs qui sont 10 fois une valeur de base (Microsoft Excel)
Marissa travaille pour un laboratoire où elle utilise Excel pour préparer des rapports clients montrant les résultats de l’échantillonnage des spores de moisissure. Le premier échantillon affiché est toujours la ligne de base. Tous les échantillons suivants du rapport doivent être mis en surbrillance s’ils sont 10x la ligne de base. Marissa a compris si la ligne de base est supérieure à 0, mais si la ligne de base est 0, les échantillons ne doivent être mis en surbrillance que s’ils sont 10 ou plus. (En d’autres termes, une ligne de base de 0 et 1 est traitée exactement de la même manière à des fins de comparaison et de mise en évidence.)
Supposons, pendant un instant, que la valeur de base se trouve dans la cellule A2.
Il y a de bonnes chances que Marissa ait développé une formule pour sa règle de mise en forme conditionnelle qui compare les valeurs de l’échantillon (disons qu’elles commencent dans la cellule A3) avec la valeur de base, multipliée par 10, comme ceci:
=A3 >= ($A$2 * 10)
Cela renvoie True si la valeur de A3 est supérieure ou égale à la valeur de base de la cellule A2. La seule chose à faire pour cette formule est de s’assurer que la valeur de référence utilisée n’est jamais inférieure à 1. Il existe un certain nombre d’ajustements qui peuvent être apportés à la formule. Par exemple, ce qui suit utilise une instruction IF pour évaluer la valeur de référence. S’il est égal à 0, alors il renvoie une valeur modifiée de 10.
=A3 >= (IF($A$2 = 0, 10, $A$2 * 10))
Vous pouvez également utiliser la fonction MAX, si vous le souhaitez, qui renvoie la plus grande valeur d’une série de valeurs:
=A3 >= (MAX($A$2,1) * 10)
Notez que MAX renverra soit la valeur de base dans A2, soit la valeur 1, selon la valeur la plus élevée. En d’autres termes, la valeur de référence ne sera jamais inférieure à 1.
Enfin, vous pouvez éviter complètement les fonctions de feuille de calcul dans votre formule si vous comptez simplement sur la façon dont Excel gère la logique booléenne. Considérez cette formule:
=A3 >= ($A$2 - ($A$2 = 0)) * 10
Cela fonctionne sur le principe très simple que, si la valeur de base (cellule A2) contient 0, alors ($ A $ 2 = 0) renvoie la valeur -1 (la valeur qu’Excel utilise pour True); si la valeur de référence est autre que 0, le test ($ A $ 2 = 0) renverra 0 (la valeur qu’Excel utilise pour False).
Cette valeur (-1 ou 0) sera ensuite soustraite de la ligne de base et multipliée par 10. En d’autres termes, si A2 contient zéro, la formule sera testée par rapport à 0—1, ce qui équivaut à 1, et donc le test sera effectuée comme si A1 contenait 1.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (13447) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.