0
votes

Countif pour l'opérateur «supérieur à» renvoie un résultat incorrect (Excel 2013)

J'essaie de compter quelque chose qui est catégorisé en 4 valeurs. Disons que ces valeurs sont:

  1. inférieur ou égal à 1
  2. 1,1 à 2
  3. 2.1 à 3
  4. supérieur à 3

Si je saisis ces données dans des cellules Excel A1-A8:

≤ 1
≤ 1
1,1 à 2
1,1 à 2
2.1 à 3
2.1 à 3
> 3
> 3

Et je ne collecte que les valeurs uniques dans les cellules Excel B1-B4:

≤ 1
1,1 à 2
2.1 à 3
> 3

Toutes ces cellules sont déjà au format "Général" et ont une valeur TRUE dans la fonction = istext ()

J'ai utilisé les fonctions countif de cette façon:

= COUNTIF ($ A $ 1: $ A $ 8; B1)
= COUNTIF ($ A $ 1: $ A $ 8; B2)
= COUNTIF ($ A $ 1: $ A $ 8; B3)
= COUNTIF ($ A $ 1: $ A $ 8; B4)

Je m'attendais à ce que le résultat soit:

2
2
2
2

Comme j'ai deux "> 3" dans mes données

mais le résultat réel a renvoyé ces valeurs:

2
2
2
0

Quelqu'un peut-il m'aider?
Merci d'avance! :)


0 commentaires

3 Réponses :


1
votes

Le countif () ne reconnaît pas le "<=" ou ">" lors de son évaluation ou la cellule A1 essaie d'évaluer le "<= 1" et n'y parvient pas.

Je suggère d'utiliser "LT =" ou "GT" et ensuite ça marche:

 entrez la description de l'image ici


0 commentaires

0
votes

Comme Solar Mike le dit , c'est parce que > est traité comme une comparaison spéciale pour des nombres.

Pour éviter une conversion en texte, ajoutez-y un astérisque dans votre COUNTIF , comme ceci:

=COUNTIF($A$1:$A$8; "*" & B4)

Ce recherchera tout texte qui se termine par "> 3" , donc il ramènera également des éléments tels que "Ceci est> 3" code > (mais pas "Is this> 3?" , car il contient du texte après le "3" )

p >


0 commentaires

1
votes

Vous pouvez également faire ceci

=COUNTIF($A$1:$A$8,"="&B1)

Voir cette question


1 commentaires

c'est la solution de travail la plus simple! merci beaucoup 🙏