nb.si

Rem$

XLDnaute Junior
bonjour à tous,

je voudrais calculer le nbre de fois qu'un nbre est dans une plage
je dois donc utiliser la fonction nb.si ou somme.si mais le pb est dans le critere.
je m'explique ma plage est composé de nbre de 10chiffres et le critere se trouve en position 5 et 6
ex: 0000210000 ce que je voudrais savoir c combien de fois le 0000210000 est present dans ma liste

j'espere etre clair

Merci Rem$
 

Gérard DEZAMIS

XLDnaute Accro
Bonsoir Rem$

1 si tes données sont des nombres l'affichage de 0000210000 correspond à 210000 (vérifier dans la barre de formule) avec un format d'affichage 0000000000
Car Excel 'normalement' n'affiche pas les 0 'inutiles'.
Dans ce cas la formule doit porter sur la cellule normale
Donc les données en A1 le resultat =NB.si(Plage;A1) Plage etant la plage des cellules où s'effectue la recherche.

2 si les cellules contiennt bien 0000210000 mais que le format est Texte il convient alors d'utiliser :
=NB.SI(Plage;CNUM(A1))

3 C'est tout ce que je peux faire pour toi ...
@+ GD
 

Rem$

XLDnaute Junior
bonjour à tous,

Merci gérard de t'être penché sur mon pb
:unsure: vais devoir tout faire à la main?? :(

quelques precisions:
mes N° sont composés de cette manière: AAaaOO1234
AA = année (54 pour 2004 55 pour 2005...)
aa = N° agence (1,2,3,5,6,7,8,9 pas de 4)
OO = N° opérateur (de 1 à 99)
1234 = N° d'ordre (de 0000 à 9999)

en fait ce que je voulais faire c'est ressortir le nbre de fois qu'un opérateur apparait dans ma liste en fonction de son N° d'agence.

d'avance merci
Bonne journée

Rem$
 

andré

XLDnaute Barbatruc
Salut,

En A1 : le n° de l'agence
En A2 : le n° de l'opérateur
De A5 à A10 : la liste

La formule : =SOMMEPROD((STXT(A$5:A$10;7;1)*1=$A$1)*(DROITE(A$5:A$10;3)*1=$A$2))
te renverra le nombre de fois que les valeurs A1 et A2 sont reprises dans une même cellule de ta liste, de la 7ième à la 10ième place.

Ândré.
 

mutzik

XLDnaute Barbatruc
Bonjour Rem$

Je me suis penché sur le prob mais je crois que la solution la plus simple (en fait je n'en ai pas trouvé d'autre) serait de séparer ton champ complet AAaaOO1234 et d'en faire 3 ou 4 champs séparés

par ex :
Année = gauche(maCell;2)
AgenceOpérateur = stxt(maCell;3;4)
Dossier= droite(maCell;4)

Ensuite le nb.si ne devrait plus te poser de prob

Bertrand

Complément : Je crois (j'en suis même sur) qu'André a été plus rapide et surtout plus efficace que moi. Je persiste cependant à dire qu'il vaut mieux dans une base de données avoir un champ par information et ne pas utiliser de champs concaténés

Message édité par: mutzik, à: 10/03/2005 10:05
 

Rem$

XLDnaute Junior
re tous,

merci à tous pour ces infos
j'etais justement en train de redecouper mes N°

le pb c'est qu'ils sont generes automatiquement alors c pour ca que je n'ai pas trop le choix mais bon
un grand merci pour ces reponses je vais me debrouiller avec ca

Merci Andre et mutzik
Bonne journée

Rem$
 
A

Ashaar

Guest
Pourquoi ne pas créer une colonne tampon avec une formule comme =STXT(A1;5;2) répétée sur chaque ligne (ex en col B)

Il suffirait ensuite de placer une formule du type : =NB.SI(B1:B20;99) pour voir le nombre de fois ou l'opérateur 99 est présent.
 

Rem$

XLDnaute Junior
bonjour Ashaar

le pb c que l'operateur 99 peut exister dans l'agance 1 comme dans la 2 ou la 3 etc

enfait ce que j'ai besoin c de voir
agence 1 operateur 1 / 2fois
agence 1 operateur 12 / 0fois

agence 5 operateur 27 / 1 fois

etc..........;

alors du coup j'ai coupé mes colonnes.........
 
M

mutzik

Guest
Bonjour le fil, André

J'ai essayé la formule sommeprod que tu proposes, mais à cahque fois j'obtiens soit 0 soit #valeur#

Aurais-tu l'amabilité de me faire un petit xls zippé que je comprenne un peu mieux cette formue qui me parait tout à fait intéressante

NB j'ai cherché dans l'aide d'excel mais je n'ai pas trouvé d'exemple qui s'apparente à ça

Merci
Bertrand
 
A

Ashaar

Guest
Coucou tous,
Bon je me suis amusé à faire une formule matricielle pour résoudre l'enigme sans utiliser de colonne tampon.

{=NB(SI(STXT(A1:A5;3;4)='0199';A1:A5))}

Je n'ai pas paufiné ( manque de temps)

Qu'en pensez vous ?
 

andré

XLDnaute Barbatruc
Milles excuses !
Je vois que je me suis trompé dans la position des données.
Voici un fichier corirgé.

Ândré. [file name=sommeprod_parties_code_20050310140427.zip size=2055]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/sommeprod_parties_code_20050310140427.zip[/file]
 

Rem$

XLDnaute Junior
re

je ne comprend pas tout le resultat n'est pas celui attendu??
je joins le zip

Rem$ [file name=sommeprod_parties_code_rem$_20050310143658.zip size=2108]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/sommeprod_parties_code_rem$_20050310143658.zip[/file]
 

Pièces jointes

  • sommeprod_parties_code_rem$_20050310143658.zip
    2.1 KB · Affichages: 9
A

Ashaar

Guest
Coucou,

Ci-joint le fichier avec la formule matricielle dont je parlais plus haut dans le fil. Ca a l'air de fonctionner. [file name=sommeprod parties code rem$001_20050310153329.zip size=2874]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/sommeprod parties code rem$001_20050310153329.zip[/file]
 

Pièces jointes

  • sommeprod parties code rem$001_20050310153329.zip
    2.8 KB · Affichages: 14

Discussions similaires

Réponses
3
Affichages
242
Réponses
1
Affichages
135