web-dev-qa-db-fra.com

EXCEL Multiple Ranges - besoin de réponses différentes pour chaque gamme

J’ai passé quelques heures à comprendre comment procéder. C’est pourquoi je l’affiche ici maintenant ... Si vous souhaitez renvoyer différentes valeurs dans une cellule en fonction de la plage sous laquelle la valeur entrée dans une autre cellule se trouve, j’ai travaillé comment faire!! (Notez que ceci est spécifique à ma feuille de calcul et concerne le calcul des prix, à savoir 0,99 = £ 0,99)

Par exemple:

  1. SI G2 est AU-DESSUS "0" MAIS SOUS "1" ALORS affichage "0.1"
  2. SI G2 est AU-DESSUS "0,99" MAIS SOUS "5" ALORS affichage "0.15"
  3. SI G2 est AU-DESSUS "4.99" MAIS SOUS "15" ALORS affichage "0.2"
  4. SI G2 est AU-DESSUS "14.99" MAIS SOUS "30" ALORS affichage "0.5"
  5. SI G2 est AU-DESSUS "29.99" MAIS SOUS "100" ALORS affichage "1.0"
  6. SI G2 est AU-DESSUS "99.99" ALORS affichage "1.30"

Donc, si G2 était "£ 18.75", la cellule dans laquelle cette formule est entrée afficherait "£ 0.50" en fonction de la valeur ci-dessus.

Vous verrez la formule ci-dessus contenue dans la réponse à cette question ci-dessous ......

2
oli_taz

utilisation

=VLOOKUP(D4,F4:G9,2)

avec la gamme F4: G9:

0   0.1
1   0.15
5   0.2
15  0.3
30  1
100 1.3

et D4 étant la valeur en question, par ex. 18.75 -> résultat: 0.3

6
cars10m

Donc ... ci-dessous est la formule que j'aurais utilisée mais les réponses ci-dessus ont l'air beaucoup plus ordonnées! ...

= IF (AND (G2> 0, G2 <1), 0,1, IF (AND (G2> 0,99, G2 <5), 0,15, IF (AND (G2> 4,99, G2 <15), 0,2 (IF G2> 14,99, G2 <30), 0,5, IF (ET (G2> 29,99, G2 <100), 1, IF (G2> 99,99,1.3)))))

et en le regardant se séparer ressemble à ceci ...

=IF(AND(G2>0,G2<1),0.1,
 IF(AND(G2>0.99,G2<5),0.15,
  IF(AND(G2>4.99,G2<15),0.2,
   IF(AND(G2>14.99,G2<30),0.5,
    IF(AND(G2>29.99,G2<100),1,
     IF(G2>99.99,1.3)
    )
   )
  )
 )
)

Merci pour vos réponses les gars !! Au moins les gens auront un certain nombre de choses à choisir maintenant .. :-)

0
oli_taz

Si imbriqué dans Excel Sont moche:

=If(G2 < 1, .1, IF(G2 < 5,.15,if(G2 < 15,.2,if(G2 < 30,.5,if(G2 < 100,.1,1.3)))))

Cela devrait couvrir.

0
orgtigger