Occurences Excel
Résolu
beaujolais1
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
beaujolais1 Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
beaujolais1 Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un tableau de plusieurs colonnes et de plusieurs lignes
Toutes le cellules son remplies de noms
Je désirerais savoir combien de fois chaque nom est présent dans le tableau complet
Existe-t-il une fonction qui me donne un résultat sous la forme:
Dupont 25
Durand 10
Martin 18
Tartempion 6
Merci d'avance et Bonnes Fêtes
J'ai un tableau de plusieurs colonnes et de plusieurs lignes
Toutes le cellules son remplies de noms
Je désirerais savoir combien de fois chaque nom est présent dans le tableau complet
Existe-t-il une fonction qui me donne un résultat sous la forme:
Dupont 25
Durand 10
Martin 18
Tartempion 6
Merci d'avance et Bonnes Fêtes
A voir également:
- Occurences Excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
9 réponses
Bonsoir,
une solution très simple : un TCD
- il faut un titre aux colonnes
- sélectionner les données (ou 1 cellule, la sélection s'étendra)
- menu 'données / rapport de tableau croisé dynamique...'
- cliquer sur 'terminer'
- à partir de la liste des champs faire un cliqué-glissé du champ 'nom' vers la zone 'champs de ligne', et un autre vers la zone 'données'.
C'est fini, tu as ta liste de noms et le nombre.
Après tu pourras découvrir toutes les possibilités et options des TCD
eric
une solution très simple : un TCD
- il faut un titre aux colonnes
- sélectionner les données (ou 1 cellule, la sélection s'étendra)
- menu 'données / rapport de tableau croisé dynamique...'
- cliquer sur 'terminer'
- à partir de la liste des champs faire un cliqué-glissé du champ 'nom' vers la zone 'champs de ligne', et un autre vers la zone 'données'.
C'est fini, tu as ta liste de noms et le nombre.
Après tu pourras découvrir toutes les possibilités et options des TCD
eric
Salut,
Essaye ceci :
=NB.SI(A1:A1000; "Dupont")
Essaye ceci :
=NB.SI(A1:A1000; "Dupont")
Merci pour la réponse rapide.
En effet, ça devrait marcher mais ça m'oblige à rechercher chaque nom l'un après l'autre.
Ce que je voudrais c'est qu'après avoir sélectionner la plage de cellules (par exemple A1:E100), le système me donne en une seule fois, combien de fois je trouve chacun des noms présents dans la plage.
Ce serait plus rapide, surtout que je peux avoir pas loin de 100 noms différents sur les 500 cellules
Peut-être que ce n'est pas possible?
En effet, ça devrait marcher mais ça m'oblige à rechercher chaque nom l'un après l'autre.
Ce que je voudrais c'est qu'après avoir sélectionner la plage de cellules (par exemple A1:E100), le système me donne en une seule fois, combien de fois je trouve chacun des noms présents dans la plage.
Ce serait plus rapide, surtout que je peux avoir pas loin de 100 noms différents sur les 500 cellules
Peut-être que ce n'est pas possible?
Bonjour,
voici un petit VB qui te listera toutes les différentes valeur trouvées dans ton tableau.
Je l'ai testé sur un tableau de 5 lignes sur 3 colonnes, a toi de changer les variables suivants tes désirs.
Pour info, j'ai mis le résultat en colonne 6 (ou F) a toi de le changer pour le mettre ou tu veux.
Une fois la liste réalisée, tu pourra mettre la formule de crapoulou en remplacant "dupont" par une référence.
Bonne journée
Sub cherchenom()
nbligne = 5
nbcol = 3
compteur = 1
For i = 1 To nbligne
For j = 1 To nbcol
trouve = 0
For k = 1 To compteur
If Cells(i, j).Value = Cells(k, 6) Then
trouve = 1
End If
Next
If trouve = 0 Then
Cells(compteur, 6).Value = Cells(i, j).Value
compteur = compteur + 1
End If
Next
Next
End Sub
voici un petit VB qui te listera toutes les différentes valeur trouvées dans ton tableau.
Je l'ai testé sur un tableau de 5 lignes sur 3 colonnes, a toi de changer les variables suivants tes désirs.
Pour info, j'ai mis le résultat en colonne 6 (ou F) a toi de le changer pour le mettre ou tu veux.
Une fois la liste réalisée, tu pourra mettre la formule de crapoulou en remplacant "dupont" par une référence.
Bonne journée
Sub cherchenom()
nbligne = 5
nbcol = 3
compteur = 1
For i = 1 To nbligne
For j = 1 To nbcol
trouve = 0
For k = 1 To compteur
If Cells(i, j).Value = Cells(k, 6) Then
trouve = 1
End If
Next
If trouve = 0 Then
Cells(compteur, 6).Value = Cells(i, j).Value
compteur = compteur + 1
End If
Next
Next
End Sub
bonsoir,
Comme je l'ai déjà dit aux 2 personnes qui m'ont donné des tuyaux, j'avais complètement laissé tomber ce fichier et commencé un petit utilitaire en GWBASIC! Vous m'avez tous donné des solutions et je vous en remercie. Je vais m'y remettre bientôt, je verrais la solution qui va me convenir. Avec mes excuses pour ce retard
Comme je l'ai déjà dit aux 2 personnes qui m'ont donné des tuyaux, j'avais complètement laissé tomber ce fichier et commencé un petit utilitaire en GWBASIC! Vous m'avez tous donné des solutions et je vous en remercie. Je vais m'y remettre bientôt, je verrais la solution qui va me convenir. Avec mes excuses pour ce retard
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Beaujolais,
Excuses moi j'avais mal lu ta demande
ci joint maquette (vba) avec restitution dans un formulaire des occurrences dans une zone variable
https://www.cjoint.com/?mCoOnVx4tx
on peut faire une variante avec inscriptions des occurrences sur la feuille
Excuses moi j'avais mal lu ta demande
ci joint maquette (vba) avec restitution dans un formulaire des occurrences dans une zone variable
https://www.cjoint.com/?mCoOnVx4tx
on peut faire une variante avec inscriptions des occurrences sur la feuille
Bonsoir et toutes mes excuses pour cette réponse très tardive.
Merci beaucoup pour la réponse.
Je viens juste de me remettre dans ce fichier que j'avais abandonné depuis décembre (d'où cette réponse tardive).
J'avais commencé de faire un petit logiciel en GWBASIC (je sais, c'est vieux comme langage mais on fait ce que l'on veut avec)
Je vais maintenant essayer ta solution.
Merci encore et bonne soirée.
Merci beaucoup pour la réponse.
Je viens juste de me remettre dans ce fichier que j'avais abandonné depuis décembre (d'où cette réponse tardive).
J'avais commencé de faire un petit logiciel en GWBASIC (je sais, c'est vieux comme langage mais on fait ce que l'on veut avec)
Je vais maintenant essayer ta solution.
Merci encore et bonne soirée.
Une solution simple qui pourrait peut-être te convenir s'il ne t'est pas indsipensable d'avoir les résultats affichés en permanence :
Il suffit de mettre la formule suivante (dans une cellule située au dessus de la ligne de titres de colones par exemple) : <SOUS.TOTAL(3;B2:B5000)-1> - B2 étant la cellule contenant le titre "NOM".
Ensuite, il faut sélectionner les cellules contenant les titres et affecter le filtre automatique : Données - Filtrer - filtre automatique.
Chaque fois que tu sélectionneras un nom à l'aide du filtre automatique, le nombre de fois que ce nom est répété s'affichera dans la cellule contenant la formule
Il suffit de mettre la formule suivante (dans une cellule située au dessus de la ligne de titres de colones par exemple) : <SOUS.TOTAL(3;B2:B5000)-1> - B2 étant la cellule contenant le titre "NOM".
Ensuite, il faut sélectionner les cellules contenant les titres et affecter le filtre automatique : Données - Filtrer - filtre automatique.
Chaque fois que tu sélectionneras un nom à l'aide du filtre automatique, le nombre de fois que ce nom est répété s'affichera dans la cellule contenant la formule
Non, je trouve qu'il y a un manque global de politesse. En 3 jours j'ai répondu a au moins 20 posts. Seulement la moitié des demandeur m'ont répondu. Par contre quand ils répondent c'est toujours très cool.
Je vais essayé ça. C'est vrai que je savais que le TCD existait mais je ne savais pas comment procéder.
Merci encore et bonne journée