Formule a appliquer en fonction du contenu d'une cellule

Fermé
GregFa - 4 mars 2021 à 13:37
 GregFa - 4 mars 2021 à 14:24
Bonjour,

Je me permets de vous solliciter pour de l'aide vis-à-vis d'un tableau Excel.
Dans un tableau pouvant contenir jusqu'à environs 200 lignes, j'ai une liste à menu déroulant en colonne B me servant à sélectionner un produit (7 choix au total).

En colonne C, j'ai une liste en cascade liée à B me permettant de choisir un solvant (7 choix au total).

Les colonnes D, E et F me servent à remplir des valeurs d'une mesure de laboratoire (et donc différente pour chaque lignes).

En colonne G, je dois calculer l'impureté de mon produit. En fonction du solvant choisi en colonne C, la formule utilisée varie. Il y en a uniquement deux, qui sont: (E-D/(E-D+F-D))*100 ou 100-(E-D/(E-D+F-D))*100

Mon problème est le suivant: comment coder la colonne G afin que la formule utilisée soit liée au solvant choisi dans la colonne C ?

Merci d'avance pour votre aide.

Cordialement


Configuration: Windows / Chrome 88.0.4324.190

2 réponses

Mazzaropi Messages postés 1985 Date d'inscription lundi 16 août 2010 Statut Contributeur Dernière intervention 24 mai 2023 70
4 mars 2021 à 13:56
GregFa, Bonjour.

Quels critères utilisez-vous pour choisir une formule ou une autre?

Quelles sont les conditions de la colonne C qui vous amènent à modifier la formule au moment du calcul?

Un exemple réel serait très utile pour que tout le monde vous aide.

J'espère pouvoir t'aider
0
via55 Messages postés 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703
4 mars 2021 à 13:58
Bonjour

Dans la même feuille ou dans une feuille annexe établir un petit tableau avec en 1er colonne les 7 solvants et en 2nde colonne 1 ou 2 selon la formule à utiliser
Sélectionner la plage de ces 14 cellules , clic droit, Nommer une plage (ou Définir un nom selon ta version Excel) et la nommer par ex tablo

Formule en colonne G :
=SI(RECHERCHEV(C1;tablo;2;0)=1;(E1-D1/(E1-D1+F1-D1))*100;100-(E1-D1/(E1-D1+F1-D1))*100)

Cdlmnt
Via
0
Bonjour,

Simple et efficace, merci beaucoup !!!
0