Remplir une cellule en fonction de la valeur d'une autre

4

J'essaie de créer une feuille d'évaluation des risques dans Excel.

J'ai un menu déroulant avec les jours en ce moment et je souhaite qu'une autre cellule soit remplie en fonction du jour sélectionné.

J'ai réussi à le faire fonctionner pendant un jour mais pas tous les jours.

=IF(F16="Monday","Apple","")

Comment puis-je développer cette formule pour afficher les éléments suivants:

F16 = lundi, G16 = Apple
F16 = mardi, G16 = orange
F16 = mercredi, G16 = banane
F16 = jeudi, G16 = poire

Ryanagray
la source
Une fois que vous avez terminé, pouvez-vous s'il vous plaît partager votre feuille d'évaluation des risques avec moi?
Prasanna

Réponses:

5

Fondamentalement, ce que vous recherchez s'appelle un LOOKUP fonctionner dans Excel.

Étape 1 : Faites une liste de X et Y (dans votre cas JOUR et FRUITS) - disons que cette plage est A1 à B7

Étape 2 : Écrivez la formule suivante dans la cellule où vous voulez que le nom du fruit apparaisse =VLOOKUP(A8,A1:B7,2,0) (en supposant que A8 contient votre jour)

Prasanna
la source
Cela fonctionne bien, est-il possible de copier le texte afin qu’il puisse être édité, car si je vais copier le texte au minimum, il affiche simplement la formule?
Ryanagray
copier la cellule avec la formule et faire "Coller-Spécial" - Maintenant vous pouvez éditer le texte
Prasanna
Cela peut-il ne pas être programmé pour copier le texte et non la formule
Ryanagray
qui impliquera l’utilisation de VBA ( lire comme codage ). Seriez-vous intéressé à descendre cette voie. Je suppose que votre RA est la priorité.
Prasanna
Je serais intéressé par VBA, bien que je n’aie jamais fait cela, je pourrais prendre quelques explications.
Ryanagray
1

Si vous ne souhaitez pas ajouter de cellules supplémentaires, comme le suggère Prasanna, ajoutez simplement:

=IF(F16="Monday","Apple",IF(F16="Tuesday","Orange",IF(F16="Wednesday","Banana",IF(F16="Thursday","Pare",""))))
Balinti
la source
Appréciez la formule d'une ligne. Mais on ne peut pas maintenir cela si le nombre d'éléments déroulants est supérieur à ce qui est montré dans l'exemple. Notez que @Ryanagray a donné une analogie et que sa fiche d’évaluation des risques peut contenir plus de 7 entrées (comme indiqué dans son analogie).
Prasanna
1

Selon votre version d'Excel, vous pourrez peut-être utiliser la fonction IFS. Cela exécute essentiellement le travail que la fonction SI imbriquée effectuerait.

En G18, essayez:

=IFS(F16=Monday,Apple,F16=Tuesday,Orange,F16=Wednesday,Banana,F16=Thursday,Pear)

D Hayes
la source
Ce n'est pas dans Excel 2013 - quelle version utilisez-vous?
Scott
1
Semble disponible uniquement sur Excel 2016
Kenneth L
"Alexa, pré-commande Excel 2020." / "OK" :-) ⁠
Scott