Nombre d'occurence

Résolu/Fermé
Julien - 20 févr. 2014 à 10:35
 Julien - 20 févr. 2014 à 17:07
Bonjour,

J'ai un besoin que j'imagine doit être assez simple.
En colone A j'ai des dates (1er au 31) en colonne B des valeurs.
Je souhaite savoir combien de fois la valeur en B est identique pour la même date :

Exemple ci-dessous :

01/10/2013 8508285
01/10/2013 8508285
01/10/2013 2805224
01/10/2013 2805224
01/10/2013 2805224
01/10/2013 7708464
01/10/2013 7708464
01/10/2013 5805007
01/10/2013 2408078
01/10/2013 2408078
01/10/2013 0608380
01/10/2013 0608380
01/10/2013 0608380
01/10/2013 6207336
01/10/2013 600421Z

le résultat devrait être 8508285 apparait 2 fois le 01/10/2013 etc....

Avez-vous un conseil à me donner ?

merci d'avance,

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
20 févr. 2014 à 10:42
Bonjour
en C2 à tirer sur la hauteur:
=SOMMEPROD(($A$2:$A$1000=A1)*($B$2:$B$1000=B1))
si bien sur votre champ va de 2 à 1000

le résultat identiques va se répéter sur toutes les lignes corrspondantes. Si vous voulez uniquement le résultat sur les lignes où apparaît pour la première fois l'ensemble date/valeur
en C2

=SI(SOMMEPROD((A2:$A$1000=A2)*(B2:$B$1000=B2))=1;SOMMEPROD(($A$2:$A$1000=A2)*($B$2:$B$1000=B2));"")

respectez bien les signes $ qui ne sont pas aux mêmes endroits dans les deux items.

crdlmnt

crdlmnt
0
Merci beaucoup !
La 2ème solution fonctionne hyper bien !
ça va me changer la vie...et gagner qques heures...
Maintenant le pbm c'est que j'ai 31218 lignes et que ça plante...mais ça c'est un autre sujet ;-)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié par Vaucluse le 20/02/2014 à 11:22
Ca n'est pas forcément un autre sujet
S'il y a autant de lignes vous pouvez peut être aussi utiliser cette formule qui devrait être un peu moins gourmande:

=SI(NB.SI.ENS(B2::$B$33000;B2;A2:$A$33000;A2)=1;NB.SI($B$2:$B$33000;B2;$A$2:$A$33000;A2))

applicable uniquement sur Excel à partir de 2007

pour entrer rapidement la formule:
sélectionnez la case adresse à gauche de la barre de formule
entrez y les limites du champ à remplir (ex B2:B33000 et touche enter)
ensuite inscrivez dans la barre de formule la formule correspondant à la 1° cellule du champ
et touche enter en maintenant ctrl enfoncée, le champ se remplit tout seul.

bonne route

crdlmnt
0
merci beaucoup ! impeccable !
0