Nombre de cellules communes à 2 critères

Bonjour

Tout est dit dans le fichier joint, mais je le répète ici

Soit deux listes,

B2:B16 (du texte et du vide) ----------> Col_B

C2:C16 (des nombres et du vide) -----> Col_C

Je cherche à comptabiliser le nombre de cellules communes à 2 critères

Si un critère est <Vide> il ne doit pas y avoir de filtre sur cette colonne, donc on ne compte que les cellules répondant à l'autre critère

Si les 2 critères sont <Vide> on obtient le nombre de cellule d'une colonne (dans ce cas 15)

Le critère texte peut être le début d'un mot d'une cellule ou alors <Vide>

Le critère nombre sera un nombre présent dans la colonne ou alors <Vide>

Exemples

Critère texteCritère nombreRésultat espéré
<Vide>104
a201
b<Vide>4
<Vide><Vide>15

Merci par avance

Bonjour Banzai

Un essai avec

=CHOISIR(NBVAL($B$1:$C$1)+1;MAX(LIGNES(Col_B);LIGNES(Col_C));SI(ET($C$1="";$B$1<>"");SOMMEPROD(N(GAUCHE(Col_B;NBCAR(B1))=B1));SI(ET($C$1<>"";$B$1="");NB.SI(Col_C;$C$1)));SOMMEPROD(N(GAUCHE(Col_B;NBCAR($B$1))=$B$1)*(Col_C=$C$1)))

Cordialement

Bonjour

Très astucieux, en fonction du nombre de critères non vides, on effectue les différents calculs

Merci cela fonctionne très bien

Je laisse le post ouvert au cas ou ?

bonjour

un peu autrement ;en certainement moins pro ......

21banzai.xlsx (11.32 Ko)

j'ai tablé sur une conca conditionnelle et un petit nb.si ...........

cordialement

Bonsoir

Merci tulipe_4

Oui très bien aussi

Il faut que teste (En VBA) ces solutions et en grandeur réelle (100 000 lignes) pour trouver la plus pratique et surtout la plus rapide

J'attends encore un peu si une autre proposition arrive

Mais d'ors et déjà j'ai des réponses satisfaisantes

Merci

bonjour banzai

j'y connais pas grand chose (voire rien) ; mais comme il m'a semblé comprendre que "screepting dictionary" etait la colonne masquée de ceux qui maitrisent ;il doit y avoir moyen de moyenner

cordialement

Bonjour

Oui j'avais bien pensé à faire un tableau pour comparer les cellules en fonction des critères, mais je ne suis pas sur que cela soit plus rapide que des formules natives (je n'ai pas testé)

Actuellement, comme le problème se situe avec le critère nombre, j'ai deux formules

Si critère nombre ---> NB.SI.ENS()

Si Pas critère nombre ---> NB.SI()

Les quelques tests que j'ai fait sur le fichier réel me donnent satisfaction

Le fait d'avoir une colonne (masquée ou pas ) ne gène pas pour tester ta formule

Amicalement

PS: "Scripting.dictionary"

re

en effet j'ai l'air c.... avec mes 2 e sur le plat

Rechercher des sujets similaires à "nombre communes criteres"