A voir également:
- Nb.si.ens ou
- Nb.si.ens avec ou - Meilleures réponses
- NB.SI.ENS et condition OU ✓ - Forum - Excel
- Nb.si.ens différent de ✓ - Forum - Excel
- Nb.si.ens plusieurs critères même colonne ✓ - Forum - Excel
- Nb.si.ens non vide ✓ - Forum - Excel
- Nb.si.ens sans doublons ✓ - Forum - Excel
2 réponses
touroul
- Messages postés
- 394
- Date d'inscription
- mardi 5 octobre 2010
- Statut
- Membre
- Dernière intervention
- 21 novembre 2020
Bonjour Vaucluse
Comme vous, je suis arrivé à la même conclusion en parcourant les forums.
Il n'y a pas de possibilité avec NB.SI.ENS
Cependant, je suis tombé sur un post où quelqu'un y était parvenu avec une formule du type :
=NB.SI.ENS(B4:B10;A4;D4:D10;{"OPEL";"BMW"}), sans validation matricielle.
Chez moi, cette syntaxe ne fonctionne pas, sans erreur de formule, mais elle ne rend rien.
Du coup, j'ai essayé votre proposition avec :
=SOMMEPROD((B4:B10=A4)*((NB.SI($B$1:$B$5;D4:D10)))
Cela fonctionne bien, et les résultats sont justes.
Vu la longueur de la formule initiale, j'économise quand-même près de 1/3 des lignes, mais surtout je gagne en clarté dans la formule.
Je vous remercie bien et passe en résolu, c'était intéressant !
A bientôt !
Comme vous, je suis arrivé à la même conclusion en parcourant les forums.
Il n'y a pas de possibilité avec NB.SI.ENS
Cependant, je suis tombé sur un post où quelqu'un y était parvenu avec une formule du type :
=NB.SI.ENS(B4:B10;A4;D4:D10;{"OPEL";"BMW"}), sans validation matricielle.
Chez moi, cette syntaxe ne fonctionne pas, sans erreur de formule, mais elle ne rend rien.
Du coup, j'ai essayé votre proposition avec :
=SOMMEPROD((B4:B10=A4)*((NB.SI($B$1:$B$5;D4:D10)))
Cela fonctionne bien, et les résultats sont justes.
Vu la longueur de la formule initiale, j'économise quand-même près de 1/3 des lignes, mais surtout je gagne en clarté dans la formule.
Je vous remercie bien et passe en résolu, c'était intéressant !
A bientôt !
Vaucluse
- Messages postés
- 25816
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 22 février 2021
Bonjour
je ne crois pas ça possible avec une formule. De plus même votre dernière proposition ne fonctionnera pas, car elle suppose que les cellules contiennent à la fois OPEL et BMW (et rien d'autre!)
je ne vois que celle ci:
SOMMEPROD((B4:B10=A4)*((D4:D10="OPEL")+(D4:D10="BMW3)))
.. qui n'est quand même pas très courte!
ou alors pour faire plus court
inscrire les noms cherchés dans une liste (sans cellule vide)
exemple OPEL en Z1 et BMW en Z2 et plus si besoin
la formule devient
=SOMMEPROD((B4:B10=A4)*((NB.SI($Z$1:$Z$2;D4:D10)))
crdlmnt
je ne crois pas ça possible avec une formule. De plus même votre dernière proposition ne fonctionnera pas, car elle suppose que les cellules contiennent à la fois OPEL et BMW (et rien d'autre!)
je ne vois que celle ci:
SOMMEPROD((B4:B10=A4)*((D4:D10="OPEL")+(D4:D10="BMW3)))
.. qui n'est quand même pas très courte!
ou alors pour faire plus court
inscrire les noms cherchés dans une liste (sans cellule vide)
exemple OPEL en Z1 et BMW en Z2 et plus si besoin
la formule devient
=SOMMEPROD((B4:B10=A4)*((NB.SI($Z$1:$Z$2;D4:D10)))
crdlmnt