2009-11-06 4 views
-1

mon exigence comme suit:Comment écrire la formule dans Excel pour mon exigence

if a5 = 'a' then b5 = 1 
if a5 = 'b' then b5 = 2 
if a5 = 'c' then b5 = 3 
if a5 = 'd' then b5 = 4 
if a5 = 'e' then b5 = 5 
else enter correct letter 

pas totale. de conditions sont plus de 5 à partir de maintenant et alors je dois mettre msg par défaut pour cela comme 'ENTRER CORRECT LETTRE'

+0

cette question est explicitement contre la politique de stackoverflow: http://meta.stackexchange.com/questions/18242/what-is-the-policy-here-on-homework – madewulf

+0

Ne ressemble pas nécessairement à une tâche de devoirs . – geoffspear

+0

Vous devez blaguer. – JonnyD

Répondre

3

L'instruction IF d'Excel est IF (condition, trueValue, FalseValue). Vous pouvez les imbriquer pour obtenir des chaînes if-else via IF (condition1, valeurVraie, IF (valeurEtat, valeur Autre, valeurPar défaut))

Les formules sont entrées dans une cellule dans Excel en démarrant le contenu de la cellule avec un signe égal.

Les conditions d'égalité dans Excel utilisent la comparaison d'égales uniques, pas de doubles égales.

Il existe d'autres façons d'aborder le problème; Si vous aviez une plage définie d'entrées valides, par exemple, MATCH serait utile pour trouver la position d'une cellule correspondante dans cette plage.

0

vous pouvez voir l'exemple d'implanter dans this feuille. Faites-moi savoir si cela vous aide ou si vous avez besoin d'explications supplémentaires.

3
=IF(A5="a",1, 
    IF(A5="b",2, 
     IF(A5="c",3, 
      IF(A5="d",4, 
       IF(A5="e",5,"Enter Correct Letter"))))) 
2

Insérer cette cellule dans B5

=IF(OR(CODE(A5)<97,CODE(A5)>101),"ENTER CORRECT LETTER",CODE(A5)-96) 
0
=IF(ISERROR(FIND(A5,"ABCDE")),"Enter correct letter",CODE(A5)-64) 

Cela fonctionne avec autant de lettres que vous voulez.