J'essaie de créer une feuille de calcul qui donne une note automatiquement à un étudiant en fonction de leurs marques qu'ils ont eues.
J'ai apparemment frappé d'EXCEL de la limite de déclaration qui est 7. P>
Voici ma déclaration IF: p> Je lisais en ligne que je pouvais créer un script vba et que je ne sais rien, mais je ne sais rien de vba .... donc si quelqu'un pouvait aidez-moi à écrire un VBA pour cela, serait génial. P> Il manque toujours le grade C et tout ce qui est inférieur doit être attribué une marque D. p> C'est le schéma de classement que je suis Essayer de créer ...: P> A + 89.500 - 100.000 passe avec distinction p>
A 84.500 - 89.490 Pass avec distinction p>
A- 79.500 - 84.490 Pass avec distinction p>
B + 74.500 - 79.490 Pass avec mérite p>
B 69.500 - 74.490 Pass avec mérite P>
B- 64.500 - 69.490 Pass avec mérite P>
C + 59.500 - 64.490 PASS P>
C 54.500 - 59.490 PASS P>
C-49.500 - 54.490 PASS P>
D 0.000 - 49.490 Échec spécifié P>
blockQuote> Cela ne me dérangerait pas de descendre la route VBA, mais ma compréhension de la langue vb est absolument minimale (je ne l'aime pas) ... Si cela devient trop fastidieux, je pensais créer un petit Application PHP / MySQL à la place. P> P>
5 Réponses :
Une solution facile serait de diviser simplement la formule en deux cellules autre cellule: p>
Hmmm ce serait gentil ... mais j'aimerais tout dans une cellule ... mais je dois dire que je n'y pensais pas comme ça :).
Idée intelligente, mais nécessitera de cacher des cellules et de se rappeler pourquoi elles sont cachées et de ne pas pouvoir copier facilement la pâte ...
Vous pouvez le faire beaucoup plus élégamment avec la formule Par exemple: P> vlookup code> en faisant mappage de table distincte des limites inférieures aux lettres. La table de mappage doit être triée par numéro de grade ascendant.
Tableau H2>
=VLOOKUP(SomeCell, $A$1:$B$9, 2, TRUE)
J'ai testé cela aussi ... fonctionne vraiment bien :) Merci pour ça. Je pensais à la vlookup mais cela m'a paniqué, alors ne vous embêtez pas: p. Merci tas.
Ensuite, vous devez accepter cette réponse en cliquant sur le chèque creux.
@Alks: C'est la bonne réponse - vous devez cliquer sur la coche pour indiquer que vous acceptez la réponse.
La solution Vlookup semble le mieux. Pour ajouter un script VBA, vous pouvez afficher la barre d'outils Visual Basic, ajouter une commande comme une touche, puis double-cliquez dessus. Le code de cet événement s'ouvre dans l'environnement Excel VBA. Là, vous pouvez ajouter le code dans VB, peut-être quelque chose comme ça.
Allez à l'éditeur Visual Basic et insérez ce code. Je ne sais pas quelle version d'Excel que vous utilisez, mais pour les versions avant 2007, accédez aux outils, macros, éditeur de base visual. Pour la version 2007 et plus récente, c'est sur l'onglet Développement qui n'est pas activé par défaut.
Selon la façon dont vous voulez le lier, vous pouvez ajouter un bouton à la page ou l'appeler à partir de l'événement de la feuille de travail_calculate. P>
Cela suppose que vous avez la note totale de la cellule A2 de l'élève, et mettra les résultats en A2 et B2. p>
Pendant que je préfère la méthode Vlookup (solution SLAKS) pour les paramètres numériques pour la simplicité et l'élégance, une alternative qui devient précieuse en cas de paramètres non numériques est concaténée IFS.
= IF( O5 >= 89.5 , "A+" , "" ) & If( AND ( O5 < 89.5 , O5 >= 84.5 ) , "A" , "" ) & If( AND ( O5 < 84.5 , O5 >= 79.5 ) , "B+" , "" ) &
Quelle année est quelqu'un qui a eu un 89,495? Il vaut mieux spécifier des limites inférieures que les gammes dans ce cas.