2014-05-19 2 views
0

Je suis nouveau à exceller, mais j'ai aimé essayer de nouvelles choses avec le programme. J'essaye de comprendre si je peux avoir une cellule lue quelque chose basée sur la position des autres cellules. Par exemple:Si la déclaration est basée sur un total

Si g10 = 6 alors h14 sera lu soit inacceptable, acceptable, reconnu ou exemplaire basé sur l'échelle montrée ci-dessous.

  • 0-1 inacceptable
  • 2-4 acceptable
  • 5-7 reconnu
  • 8-9 exemplaire

Est-ce possible?

Répondre

0

Ceci est assez simple, selon la version d'Excel que vous utilisez.

Un simple, IF(AND()) formule devrait travailler ici

Essayez:

=IF(AND(A1>=0,A1<=1), "Unacceptable", NEXT TEST HERE) 

Cela devrait vous aider à démarrer, il suffit d'utiliser les instructions IF (imbriqué ET()).

2

Il y a une douzaine de façons de faire n'importe quoi dans Excel et ce n'est pas différent. Je vais vous montrer deux.

D'abord, vous pouvez le faire avec un tas de déclarations IF

=IF(G10<=2,"Unacceptable",IF(G10<=4,"Acceptable",IF(G10<=7,"Recognized",IF(G10<=9,"Exemplary","Too Good")))) 

Vous pouvez voir cela est assez bon, mais cela signifie que vous avez besoin de réécrire votre formule si quelque chose change dans votre échelle.

L'autre façon consiste à utiliser VLookups.

Je mets ces valeurs dans la gamme A1: B10

0 Unaceptable 
1 Unaceptable 
2 Acceptable 
3 Acceptable 
4 Acceptable 
5 Recognized 
6 Recognized 
7 Recognized 
8 Exemplary 
9 Exemplary 

ensuite utilisé cette formule pour la recherche

=VLOOKUP(G10,A1:B10,2,FALSE) 

=VLOOKUP(D16 <~~ The value to use to look up 
,A1:B10  <~~ The range in which you're doing the lookup. The lookup is always performed on the left most column. Any other columns included in the range are available to be return values. 
,2   <~~ Column from range A1:B10 to return from the Vlookup function 
,FALSE  <~~ Whether or not to do approximate matching. You more than likely always want exact matching so this will usually be false 
) 

Si vous utilisez ceci dans plus d'une cellule et/ou copier/coller autour de vous pouvez verrouiller la plage de recherche en utilisant $. c'est-à-dire =VLOOKUP(G10,$A$1:$B$10,2,FALSE) Il ne s'agira pas de références relatives si vous utilisez le signe $. Vous pouvez mettre ceci en frappant F4

Une étape mieux que ceci est d'utiliser des plages nommées bien. Cela signifie que lorsque vous avez notre échelle de notation surlignée en A1:B10, vous allez dans cette zone de texte à gauche de la barre de formule et tapez MyGradingScale et vous pouvez maintenant vous référer à cette plage par son nom.

=VLOOKUP(G10,MyGradingScale,2,FALSE) 

Vous pouvez ensuite utiliser cette formule dans beaucoup d'endroits et la remonter en un seul endroit. Allez dans Formules> Gestionnaire de noms sur le ruban pour changer la référence.

+0

Ah, je suppose que vous n'avez pas besoin des instructions 'AND' ici. Moi ayant la logique un lundi matin = FAUX –

+1

qui fonctionnerait aussi. Mon chemin n'est pas configuré pour gérer les nombres négatifs; en utilisant 'AND' est. Comme je l'ai dit ... une douzaine de façons d'obtenir la même réponse – Brad

Questions connexes