Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Formule avec colonne variable

guigol

XLDnaute Junior
Bonjour a tous,

j'ai beau chercher, je n'arrive pas à m'en sortir.

En E8, j'ai une formule qui me permet de compter les cellules remplies d'un "x" ou d'un "x?"
Mais cette formule est figée. par exemple, ici sur la semaine du 25 avril au 29 avril.

J'ai ajouté deux cases en F1 et I1 avec les dates que je souhaite faire varier.

Sauriez vous adapter ma formule pour la rendre dynamique?

Par avance, merci pour votre aide.




NB :
j'ai réussi à trouver le numéro de la colonne de la date avec la formule EQUIV :
=EQUIV(F1;A7:IW7;0) ainsi 25 avril donne 6 (puisque le 25 avril est en colonne F soit la 6è lettre de l'alphabet

J'ai également réussi à transformer ce chiffre en lettre :
=GAUCHE(ADRESSE(1;$L$1;4);NBCAR(ADRESSE(1;$L$1;4))-1) --> F

Mais je ne sais pas comment me servir de tout cela.
 

job75

XLDnaute Barbatruc
Bonjour guigol, vgendron,

Formule en E8 :
Code:
=NB.SI(DECALER(F8;;EQUIV(F$1;$7:$7;0)-6;;5);"x")+NB.SI(DECALER(F8;;EQUIV(F$1;$7:$7;0)-6;;5);"x?")
Elle peut être tirée vers le bas.

A+
 

guigol

XLDnaute Junior
Bonjour guigol, vgendron,

Formule en E8 :
Code:
=NB.SI(DECALER(F8;;EQUIV(F$1;$7:$7;0)-6;;5);"x")+NB.SI(DECALER(F8;;EQUIV(F$1;$7:$7;0)-6;;5);"x?")
Elle peut être tirée vers le bas.

A+
Malheureusement, cela ne fonctionne pas.
Par exemple du 25 avril au 6 mai, alors qu'il y a deux "x", le resultat n'en donne qu'un.
J'ai ajouté un fichier pour tester
 

job75

XLDnaute Barbatruc
Bonjour guigol, JHA, le forum,

Bah j'utilisais 5 car je pensais que la plage faisait toujours 5 jours comme F8:J8.

Alors utilisez en E8 :
Code:
=NB.SI(DECALER(F8;;EQUIV(F$1;$7:$7;0)-6;;I$1-F$1+1);"x")+NB.SI(DECALER(F8;;EQUIV(F$1;$7:$7;0)-6;;I$1-F$1+1);"x?")
@JHA il manque le test avec "x?"

A+
 

Pièces jointes

  • Classeur4.xlsx
    11.8 KB · Affichages: 0

job75

XLDnaute Barbatruc
Si vous voulez tester les textes qui commencent par "x" il suffira d'utiliser :
Code:
=NB.SI(DECALER(F8;;EQUIV(F$1;$7:$7;0)-6;;I$1-F$1+1);"x*")
 

Pièces jointes

  • Classeur4.xlsx
    11.8 KB · Affichages: 0

Discussions similaires

Réponses
18
Affichages
785
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…