Fonction qui calcule le nombre de cellules vides

monsach Messages postés 7 Statut Membre -  
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous :)

J'ai un petit problème, je cherche deux fonctions, l'une pour la cellule D13 et l'autre pour D14.
De plus ces formules doivent prendre en compte les lignes 2 à 10, car si je rajoute des nouveaux magasins, il faut que les fonctions les prennent en compte (les futurs magasins de ligne 7 à 10).

Auriez- vous une solution? SVP

5 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonsoir,

    pour avoir l'adresse de la dernière cellule de la colonne A contenant du texte tu peux utiliser cette formule, ensuite il faudra l'insérer dans tes formules en fonction de ce que tu recherches en utilisant la syntaxe INDIRECT
    =ADRESSE(EQUIV(RECHERCHEV(CAR(255);A:A;1);A:A);1;4)
    ou plus simple
    =ADRESSE(EQUIV("zzzzz";A:A;1);1;4)
    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    0
    1. monsach Messages postés 7 Statut Membre
       
      Bonsoir Mike-31,

      Merci pour votre réponse. Mais je ne suis pas sûr d'avoir tout compris. :(
      Pour faire simple, je ne mets pas de fonction dans les cellules A13 et A14, ce dont j'ai besoin, c'est une fonction pour les cellules D13 et D14 qui me donnent les résultat 2 et 1.


      Cordialement

      Monsach
      0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Ok je comprends, mais à la place d'une capture écran peux tu mettre un exemple de ce fichier que l'on puisse y travailler dessus que tu peux joindre à partir de ce lien
    https://www.cjoint.com/
    0
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    alors pour compter le nombre de magasin qui n'a pas déclaré
    =SOMMEPROD((A2:A6<>"")*(D2:D6=""))

    si ta liste est évolutive si j'ai bien compris
    =SOMMEPROD((A2:INDIRECT(ADRESSE(EQUIV("zzzzz";A:A;1);1;4))<>"")*(D2:INDIRECT(ADRESSE(EQUIV("zzzzz";A:A;1);4;4))=""))
    0
    1. monsach Messages postés 7 Statut Membre
       
      Merci, ça marche parfaitement!!

      J'ai une autre question: comment faire pour ne pas prendre les doublons de la cellule A?
      En gros, il me faudrait en D14 une formule comme
      =SOMMEPROD((A2:A5<>"")*(D2:D6="")) mais avec la non prise en compte des doublons de la colonne A,
      résultat D14=1 car on ne compte pas la cellule vide D4 car l'identifiant cm216 est en double et a déjà une date de déclaration (en cellule D3)
      0
  4. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    alors il va falloir créer une colonne pour compter les doublons, exemple en cellule F2 coller cette formule
    =SI(NB.SI($A$2:A10;A2)>1;A2;"")
    ensuite cette formule matricielle à confirmer avec trl, Shift et Entrée
    =SOMME(SI(NB.SI($F$2:$F$10;F2:F10)=2;1))/2

    ou sans colonne supplèmentaire pour compter une seule fois les doublons
    =SOMME(SI(NB.SI($A$2:$A$10;A2:A10)=2;1))/2
    0
    1. monsach Messages postés 7 Statut Membre
       
      Re,

      La 1ere solution qui comprend une colonne supplémentaire fonctionne très bien.

      En revanche la 2ème solution ne fonctionne pas, et c'est cette dernière solution qui m'intéresse. :(

      Cordialement

      Monsach
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    c'est que tu n'as pas correctement confirmé la formule en matricielle

    colle la formule dans une cellule et à la place de cliquer sur Entrée clique sur les trois touches du clavier en même temps Ctrl, Shift et Entrée
    Si tu fais bien la formule se placera entre ces accolades {}

    si tu loupes la confirmation en matricielle active simplement la cellule contenant la formule, puis clic sur la formule qui s'affiche dans la barre des formules et clic sur les trois touches Ctrl, Shift et Entrée
    0