DROITE(BW2;2)
mais en fait c'est
DROITE(BW2;2)*1
qui donne un nombre naturel en base 10.
Si vous voulez aller jusqu'à 99999; "DROITE(BW2;5)*1", il faudra renommer tous les points pour qu'ils aient le même format càd "Point espace et cinq caractères numériques", pour le point1 ça donnerait "Point 00001", pour le point10 ça donnerait "Point 00010", etc...
pourriez-vous m'expliquer la syntaxe de la formule
=SI(ET(BU1=0;BU2=1;BT2=BT1);SI(ESTNUM(EQUIV("Point "&DROITE(BW2;2)*1;BT:BT;0));NB.SI(BV$2:BV$236;DROITE(BW2;2)*1);"");"")
Dans la parenthèse du ET() on vérifie si les trois conditions sont réunies
auquel cas on poursuit par
SI(ESTNUM(EQUIV("Point "&DROITE(BW2;2)*1;BT:BT;0));NB.SI(BV$2:BV$236;DROITE(BW2;2)*1);"")
sinon on renvoie vide.
Dans
EQUIV("Point "&DROITE(BW2;2)*1;BT:BT;0)
on recherche la première occurence exacte de '"Point "&DROITE(BW2;2)*1' dans la colonne BT. Si cette occurence est trouvée on enchaine sur le décompte avec
NB.SI(BV$2:BV$236;DROITE(BW2;2)*1)
qui dénombre les apparitions de 'DROITE(BW2;2)*1' dans la colonne BV,
sinon on renvoie vide.
Il faut articuler les composantes de la formule avec un peu d'intelligence, de malice voire de vice pour arriver à ses fins, il y en a des plus simples et d'autres qui me sont inaccessibles...