Formule pour compter des cellules
Résolu/Fermé
A voir également:
- Formule pour compter des cellules
- Formule excel pour additionner plusieurs cellules - Guide
- Formule si et - Guide
- Formule moyenne excel - Guide
- Formule excel - Guide
- Verrouiller des cellules excel - Guide
3 réponses
via55
Messages postés
14494
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
26 octobre 2024
2 734
Modifié le 28 août 2017 à 15:24
Modifié le 28 août 2017 à 15:24
Bonjour
Pour compter :
=SIERREUR(TROUVE("201";E1);0)+SIERREUR(TROUVE("201";F1);0)
Pour valider :
=SI(SIERREUR(TROUVE("201";E1);0)+SIERREUR(TROUVE("201";F1);0)=2;"OK";"NOK")
Cdlmnt
Via
"L'imagination est plus importante que le savoir." A. Einstein
Pour compter :
=SIERREUR(TROUVE("201";E1);0)+SIERREUR(TROUVE("201";F1);0)
Pour valider :
=SI(SIERREUR(TROUVE("201";E1);0)+SIERREUR(TROUVE("201";F1);0)=2;"OK";"NOK")
Cdlmnt
Via
"L'imagination est plus importante que le savoir." A. Einstein
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié le 28 août 2017 à 15:36
Modifié le 28 août 2017 à 15:36
Bonjour
a essayer
=NB.SI(E1:E100;201)+SOMME(SI(MOD(F1:F100;201)>0;1))
Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule. La formule est alors encadrée automatiquement par des accolades : { formule }
Michel
a essayer
=NB.SI(E1:E100;201)+SOMME(SI(MOD(F1:F100;201)>0;1))
Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule. La formule est alors encadrée automatiquement par des accolades : { formule }
Michel
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 238
28 août 2017 à 16:50
28 août 2017 à 16:50
Bonjour,
peut-être pas la moins gourmande mais bon :
eric
peut-être pas la moins gourmande mais bon :
=SOMMEPROD((E2:E5=201)*(GAUCHE(F2:F5;3)="201"))
eric
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 238
28 août 2017 à 20:00
28 août 2017 à 20:00
(E2:E5=201) et (GAUCHE(F2:F5;3)="201") te retournent des matrices de {VRAI;VRAI;FAUX;...}
Pour Gauche() regarde l'aide d'excel qui est très bien faite. Ca te donnera une bonne habitude ;-)
- te fait un ET logique entre les 2 matrices (ligne à ligne), et par la même occasion te converti les FAUX;VRAI du résultat en numériques 0;1 que peut additionner le Sommeprod()
Pour Gauche() regarde l'aide d'excel qui est très bien faite. Ca te donnera une bonne habitude ;-)
Alphapwnd
>
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
Modifié le 29 août 2017 à 10:24
Modifié le 29 août 2017 à 10:24
Dernière question.
J'ai un conflit entre deux cellules.
Toujours dans le même principe que cité plus haut,mais avec des références différentes.
J'ai une ref en 203*** et une en 2030***.
Quand je fais "=SOMMEPROD((E2:E500="")*(GAUCHE(F2:F500;4)="2030"))", il n'y a pas de soucis, mais quand je fait "=SOMMEPROD((E2:E500="")*(GAUCHE(F2:F500;3)="203"))", celà ne donne pas le resultat que je veux car la deuxième formule prends en compte les ref 2030*** (forcément car c'est les même 3 premiers chiffres ...)
J'ai essayé avec des "???" (=SOMMEPROD((E2:E500="")*(GAUCHE(F2:F500;3)="203???")) mais cela ne marche pas...
Une solution ?
J'ai un conflit entre deux cellules.
Toujours dans le même principe que cité plus haut,mais avec des références différentes.
J'ai une ref en 203*** et une en 2030***.
Quand je fais "=SOMMEPROD((E2:E500="")*(GAUCHE(F2:F500;4)="2030"))", il n'y a pas de soucis, mais quand je fait "=SOMMEPROD((E2:E500="")*(GAUCHE(F2:F500;3)="203"))", celà ne donne pas le resultat que je veux car la deuxième formule prends en compte les ref 2030*** (forcément car c'est les même 3 premiers chiffres ...)
J'ai essayé avec des "???" (=SOMMEPROD((E2:E500="")*(GAUCHE(F2:F500;3)="203???")) mais cela ne marche pas...
Une solution ?
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 238
29 août 2017 à 10:43
29 août 2017 à 10:43
Bonjour,
si tu as une condition supplémentaire il faut l'ajouter :
eric
si tu as une condition supplémentaire il faut l'ajouter :
...*(GAUCHE(F2:F500;4)<>"2030")
eric
Modifié le 28 août 2017 à 15:33
Je viens d'adapter un poil votre formule pour compter. Ce qui donne :
=TROUVE("201";E:E)+TROUVE("201*";F:F)
Mais cela ne donne rien, ca m'écrit "#VALEUR!" dans ma cellule.
En y regardant de plus prêt, j'ai compris que vous n'avez pas compris ce que je veux ^^
J'aimerais que dans 1 seule cellule, ca compte le nombre de fois ou dans 2 colonnes, il y ai une ligne qui réponds a 2 critères.
28 août 2017 à 15:34
Le * est inutile avec TROUVE
Ca ne fonctionnera pas non plus sur un colonne entière
Que veux tu comptabiliser au juste sur les 2 colonnes :
- le nombre de 201 ? mais tu ne sauras pas quelles lignes sont Ok ou pas
- le nombre de lignes où il a 201 en ET et en F ?
La formule à trouver dépend de la réponse à ma question
Modifié le 28 août 2017 à 15:46
A savoir que dans une autre cellule, je voulais mettre une formule pour comptabiliser l'inverse (le nombre de 201* dans la colonne F sans 201 dans la colonne E)