1 votes

Essayer d'utiliser la valeur d'une cellule comme critère dans COUNTIF

J'ai créé un carnet de notes dans LibreOffice Calc et j'essaie de savoir combien d'étudiants ont obtenu un A, un B, etc. pour leurs devoirs. Actuellement, j'ai les notes d'un devoir dans une seule colonne. Les notes sont affichées en termes de points (et non en pourcentage, de sorte que le nombre total de points disponibles n'est pas nécessairement égal à 100). J'essaie de construire une cellule dans la colonne qui comptera le nombre de cellules représentant les notes si la cellule est >= 0,9×(nombre total de points), et le nombre total de points est également dans une cellule de la même colonne, mais je continue à obtenir une erreur. Jusqu'à présent, j'ai essayé ce qui suit :

=COUNTIF(E2:E25, ">="0.9*E27)

mais pas de chance.

Après avoir lu quelques articles sur Open Office, j'ai essayé ce qui suit

=COUNTIF(E2:E25, ">="&E27)

ce qui n'a pas provoqué d'erreur, mais ne la compare pas à la quantité souhaitée.

J'ai aussi essayé

=COUNTIF(E2:E25, ">=0.9*"&E27)

et ça donne 0.

Quelqu'un sait-il s'il est possible de faire ce genre de chose dans le cadre de l'UE ? COUNTIF ou dois-je construire une cellule supplémentaire dans laquelle je mets 0.9*E27 et juste faire référence à cette cellule ?

3voto

Scott Points 20468

Votre troisième formulaire est presque correct. Elle devrait être

=COUNTIF(E2:E25, ">="&0.9*E27)

- vous vous êtes trompé dans l'ordre.

Le problème est que, pour les opérateurs de relation ( > , >= , < , >= , <> (la façon bizarre d'exprimer "non égal" dans les feuilles de calcul) ou = ), le deuxième argument de COUNTIF doit être une chaîne de texte :

Syntaxe :

COUNTIF(test_range; condition)

test_range est la plage à tester.

condition peut être :

  • un nombre, tel que 34.5
  • une expression, telle que 2/3 o SQRT(B5)
  • une chaîne de texte

COUNTIF compte ces cellules dans test_range qui sont égales à condition , sauf si condition est une chaîne de texte qui commence par un comparateur : > , < , >= , <= , = , <> . Dans ce cas COUNTIF compare ces cellules dans test_range avec le reste de la chaîne de texte (interprété comme un nombre si possible ou du texte sinon). Par exemple, la condition " >4.5 " teste si le contenu de chaque cellule est supérieur au nombre 4.5, et la condition " <dog " teste si le contenu de chaque cellule viendrait par ordre alphabétique avant le texte dog .

Source : Documentation/How Tos/Calc : Fonction COUNTIF   (c'est la même chose dans Excel et LibreOffice)

Ainsi, si, par exemple, la cellule E27 contient 60, alors vous voulez compter les cellules qui contiennent des valeurs ≥54. (car 90%×60=54). Vous devez donc passer COUNTIF un argument de type chaîne de caractères de >=54 . Vous devez donc calculer  54 et l'ajouter à >= . Utilisez 0.9*E27 pour calculer 54 , et ensuite ">="&0.9*E27 pour faire la concaténation des chaînes de caractères.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X