PB fonction excel SI

Bonjour,

je rencontre un problème sous Excel.

J'aimerais trouver une fonction qui résolve mon problème

Si la plage de cellule de J1 à J10 est non vide et si la plage de cellule de F1 à F10 = NC alors on compte le nombre de NC présent dans la plage F

En fait j'aimerais compter le nombre de NC si la colonne d'à côté a quelque chose d'écrit pleine

Je ne sais pas si j'ai été claire ou si cela est possible

merci d'avance pour votre aide
Configuration: Windows 2000
Internet Explorer 6.0

17 réponses

  • Votes
  • Date
  • Date décroissante
Résumé de la discussion

La problématique porte sur Excel : compter le nombre de cellules contenant NC dans F1:F10 lorsque la colonne voisine J1:J10 est non vide. Des réponses proposent une approche formulaire utilisant NB.SI avec une condition sur F et une vérification que J n'est pas vide, ou une combinaison de SI et ESTVIDE pour obtenir le total. D'autres préconisent une macro qui parcourt les lignes et incrémente un compteur lorsque F vaut NC et que J est renseignée. En complément, certains suggèrent de partager un exemple de données pour ajuster les indices et adapter la solution selon la version d'Excel et le contexte.

Bobot (l’IA à votre service)
  1. si(nb.vide("J1":"J20")<>0;"A20"=nb.si("F1":"F20";"NC"))
    ca doit marcher aux guillemet pres
    1. merci pour votre réponse je l'ai testé

      Cependant je ne comprens pas la cellule A20 et l'équation me donne "FAUX" alors que je cherche un nombre

      Pouvez-vous m'aider !

      Merci
  2. Voila comment faire!

    =SI(NB.VIDE(B5711:B5717)=0;NB.SI(C5711:C5717;"e"))

    Si la plage B5711 à B5717 est non vide, alors il compte le nombre de case ayant pour valeur "e" dans la plage C5711 à C5717.

    tu as juste a remplacer les arguments.

    bonne journée
    1. J'ai retesté la formule et il me met comme réponse "FAUX"...
  3. impossible je l'ai testé chez moi!
    as tu bien mis =0 et non <>0 comme je m'étais trompé dans la premiere solution?
    il faut que tu remplaces e par NC
    et les plages par tes plages à toi
    mais sinon c'est ça!
    sinon je sais pas d'ou ca peut venir, sachant que le copier coller marche chez moi...
    1. Bizarre avec mes données ça me met toujours "Faux" et j'ai testé sur un nouveau fichier Excel et ça me fait la même !ma version de Excel est peut-être ancienne

      Merci quand même
  4. j'ai excel 2003
    et en theorie ca devrait rien changer.
    peux tu m'envoyer par mail le fichier excel en question?
    1. ok je te l'envoie à quelle adresse?
  5. le truc c'ets que la je susi au taf et j'ai pas acces a ma messagerie.
    tu peux faire un copier coller de ta feuille excel ou d'une partie ici que je la test?
    1. C
      C A2
      I
      C
      C
      C
      C
      NC
      NC
      C
      SO
      C A1
      C A2
      C A1
      C
      C
      I
      ? A1
      NC
      C
      C
      C
      C A3
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C A5
      NC
      I
      I
      C
      C
      I
      C
      C
      C
      C
      SO
      C
      C
      C
      C
      C
      C
      C
      I
      C
      C
      C
      C A1
      NC
      C
      ? A2
      C
      C
      C
      C
      C
      C
      C
      C A4
      C A5
      C
      ?
      C
      C
      C A2
      C A3
      NC A1
      C A2
      NC A4
      NC A1
      NC A2
      C
      C
      NC
      NC
      NC
      NC
      NC
      C
      NC
      ?
      NCf A3
      C
      ? A5
      C A4
      C
      C
      ?
      C
      C
      I
      C A1
      C A2
      C A3
      C
      C A1
      C
      C
      C
      C
      C
      C
      C
      C
      C
      NCf A2
      NCf A4
      C A1
      C A1
      C A3
      NC A1
      NC A2
      C
      C
      C
      C
      C
      NC
      C A2
      C A3
      C A4
      C
      C
      C A2
      C
      C
      C A4
      C A5
      C A3
      C
      C
      C
      C A2
      C
      C
      C
      C
      C
      C A2
      C
      C A4
      C A1
      C
      C
      C
      C
      C
      C

      A chaque fois qu'il y a un texte devant NC il faut compte le nombre de NC
      Pas facile de copier mon fichier ici ! lol
    2. bonjour steefif
      j'ai un petit probleme également et je voulais savoir si tu pouvais m'aider à le résoudre
      voilà de B13 à E13 on me demande le nombre de trajets par semaine sachant qu'il y a 5 trajets si si élève est au collège 6 s'il est au lycée..C3 et le prix du trajet de 22eque B10 et collège ainsi que E10 les autres lycée..les opérations est un jeu d'enfant mais poser la formule je coince complètement ;l'ai déjà fait et j'ai eu faux
      ensuite il y a 3 semaines facturées en septembre et décembre (en B19 etB22) et 4 en octobre décembre(B20et B21),sachant que le prix de la semaine est de 110e (on le retrouve deB15=E15)
      ensuite peux tu me dire comment je calcule le montant mensualisé du trimestre?
      merci de ton aide ...si tu m'aides
      amitiés
  6. C
    C A2 0
    I
    C
    C
    C
    C
    NC
    NC
    C
    SO
    C A1 2
    C A2 2
    C A1 2
    C
    C
    I
    ? A1 2
    NC
    C
    C
    C
    C A3 3
    C
    C
    C
    C
    C
    C
    C
    C
    C

    cool ca marche le copier coller, j'ai eu tres peur!
    si j'ai bien compris c'ets ca que tu veux.
    en gors quand il y a un truc a gauche, on compte le nombre de NC
    pour faire ca, la formule est la suivante :

    =SI(ESTVIDE(B1)=FAUX;NB.SI(A$1:A1;"NC");"")

    puis ensuite tu fais glisser ta formul jusqu'en bas.
    1. bonjour orphée.
      je susi désolé, mais je dosi t'avouer que je n'ai rien compris du tout à ton message...
      Mais je peux quand meme t'aider, pour cela si tu pouvais réexpliquer le probleme ce serait cool!
      merci
      1. Colonne A Colonne B
        NC B3
        C B1
        NC
        SO B2
        NC B3
        C B2
        C B1
        I
        SO B2
        NC
        NC B3

        En faite ce que je veux c'est quand la colonne B est pleine et si la colonne A est NC alors on compte le nombre de NC dans la colonne A
        Dans mon exemple, le résultat sera de 3 (1ere ligne, 5ème ligne et dernière ligne)
      2. ça m'étonne pas !je ne comprends rien moi même mdrrrr
        puis je t'envoyer le tableau et l'énoncé quelque part? ce serait plus simple je pense..
    2. regarde des MP.
      1. merci quand même
        c ce que je fais depuis l'aube mais je ne pige pas! belle journée à toi
    3. salut yaling
      c pas ça que j'attends en fait c une formule en si....mais ne comprenant rien moi même j'ai du mal m'expliquer comme dit stepfif
      je peux t'envoyer le tableau et l'énoncé si tu veux ais comment faire pour? merci
      1. salut yaling
        c pas ça que j'attends en fait c une formule en si....mais ne comprenant rien moi même j'ai du mal m'expliquer comme dit stepfif
        je peux t'envoyer le tableau et l'énoncé si tu veux ais comment faire pour? merci
        1. ok yaling, je viens de comprendre, je vais te faire ca de suite.

          =SI(ESTVIDE(B1)=FAUX;SI(A1="NC";1;"");"")

          a mettre en C1 et faire glisser jusqu'en bas.

          a la fin de la colonne, tu fait un
          =somme(C1:C175)

          mais j'ai une question.
          par moment tu as en colonne A des valeurs NCf
          faut il le sprendre en compte ou pas?
          si oui le code devient
          =SI(ESTVIDE(B1)=FAUX;SI(A1="NC*";1;"");"")

          voila, j'espere que cette fosi ci ca va marcher
          1. non orphée,ej te proposait de lire te smessage privé sur ton compte je t'ai envoyé une adresse a laquelle m'ecrire et envoyer le fichier.
            voila
            1. Cela fonctionne c'est cool

              par contre est-il possible d'avoir une seule formule pour le faire car étirer puis compter est fastidieux sachant que je dois faire ça pour plusieurs colonne avec des nombres de lignes qui peuvent fluctuer?

              SI non tanpis je m'organiserai !

              En tout cas merci !
            2. @yalingécoute je sais que c une formule avec SI ...c tout ce que je peux te dire.je suis débutante donc c du simple...je ne sais aps si cela te va? en tout cas bon courage et merci
          2. apres c'est dans une macro qu'il faut le faire.

            macro type :
            nbvaleur=0
            for ligne =1 to Cells(Rows.Count, 1).End(xlUp).Row
            if cells(ligne,2).value<>"" then
            if cells(ligne,1).value="NC*" then
            nbvaleur=nbvaleur+1
            end if
            next ligne
            cells(1,3).value = nbvaleur
            1. là c carrément du chinois tout ça! macro il cells value then !! suis loin de tout ça moi...heu t'as pas plus simple?
          3. Peux-tu m'expliquer pas à pas comment créer ta macro en car je ne l'ai jamais fait !

            Merci d'avance
            1. yaling pour faire cette macro rien de plus simple.
              outil /macro /nouvelle macro/bouton enregistrer (point noir)/bouton arreter (carré noir)
              ensuite
              outil /macro / modifier la macro nommée macro1

              pusi dedans tu colle ce code.
              ensuite tu te créé un bouton sur ta feuille en déssinant un rectangle grace aux formes automatiques
              clique droit dessus
              ajouter du texte
              tu ecrit ce que tu veux
              puis clique droit sur le bouton
              affecter une macro
              et tu affectes macro 1

              en theorie ca devrait fonctionner.
              voilou
              1. pour le programme il me met "erreur de compilation next sans for"

                Petite question ton programme faut-il que je le modifie en fonction des colonnes concernées dans mon tableau si oui qu'est ce que je dois mettre?

                Merki
            2. alors next sans for c'ets bizarre!
              as tu bien coller la ligne:
              for ligne = 1 to ....

              sinon pour les colonnes, oui il faut le changer
              cells(ligne,1)
              correspond a la cellule ligne "ligne" et colonne "1"
              donc si tu veux rajouter ou modifier des conditions, il faut que tu change le deuxieme chiffre.
              ma formule permet de parcourir les lignes toutes seules, donc par contre, faut pas toucher au premier argument de cells.
              =)
              1. C'est un peu dur pour moi
                et j'ai bien mis le To

                Je n'ai pas tout saisi pour modifier les lignes et colonnes

                Je crois que je ne vais pas me prendre la tête et utiliser ta 1ere solution avec la formule car les macro ça me dépasse lol

                surtout que je veux intégrer ma macro dans un onglet autre que celui où se trouve les données alors je ne sais pas si ton programme convient !

                dur dur !

                merci quand même
            3. oula alors là ca se complique.
              amsi si tu veux, j'ai appris le fonctionnement d'excel il y a 2-3 semaines
              c'ets pas tres dur, et il y a des sites tres bien construits pour apprendre.
              apres, c'ets de l'experimentation...
              et de l'aide apporté par des gens d'ici!