Compter les cellules avec une valeur inférieur à celle en face.

Résolu
alest92 Messages postés 3 Statut Membre -  
alest92 Messages postés 3 Statut Membre -
Bonjour à tous,

Conscient que mon titre n'est pas très clair, je vous décrit mon problème plus en détails:

J'aimerais compter le nombre de cellules d'une colonne en ne prenant en compte que les cellules dont la valeur est inférieur à celle comprise dans la cellule qui se trouve à côté d'elles.

Par exemple: Si je veux compter les valeurs de la colonne B (respectant le critère décris plus haut) avec les valeurs suivantes: 1, 2, 3 en A1, A2, A3 et 3, 2, 1 en B1, B2, B3. Ma formule devrait me renvoyer le nombre 1.

En effet, 3>1, 2=2 et 1<3. La cellule B3 est la seule à respecter le critère...

Un grand merci pour votre aide!

2 réponses

  1. Pierre1310 Messages postés 8854 Statut Membre 652
     
    Bonjour,



    sub ce_que_tu_veux
    Dim compteur_for,compteur as integer
    NB_lignes =sheets("ta feuille").Cells.Count

    for compteur_for=1 to NB_lignes

    if(cells(compteur_for,ta_colonne).value<cells(compteur_for,ta_colonne de comparaison).value then

    compteur = compteur +1

    end if;
    next compteur_for

    Msgbox "Tu as :"&compteur&"valeurs inférieures"
    end sub


    Essaye ça pour voir
    0
    1. alest92 Messages postés 3 Statut Membre
       
      J'ai appliqué la logique de ton code à Excel et ça fonctionne!
      Merci bcp!!
      0
    2. Pierre1310 Messages postés 8854 Statut Membre 652
       
      pas de soucis
      0
  2. Fahora Messages postés 949 Statut Membre 68
     
    Bonjour ,

    Une solution possible peut-être simplement : Colonne C :
    =Si (A1 < B1 ; 1 ; 0) 

    Soit si colonne A inférieur à B alors on met 1 , sinon 0.

    Puis faire la somme de la colonne C.

    Fahora
    0
    1. alest92 Messages postés 3 Statut Membre
       
      C'est exactement ce que j'ai fait à partir de la solution proposée par Pierre.
      Merci à vous deux!
      0