Formule si valeurs identiques alors compte pour 1 [Résolu]

bacflippe 37 Messages postés mardi 29 juillet 2008Date d'inscription 1 février 2018 Dernière intervention - 1 févr. 2018 à 15:18 - Dernière réponse :  bacflippe
- 2 févr. 2018 à 08:54
Bonjour,
Il y a quelques années j'avais demandé de l'aide à ce sujet :
http://www.commentcamarche.net/forum/affich-27996820-formule-si-valeurs-identiques-alors-egal-zero

La formule proposée est parfaite et répond encore aujourd'hui à mes besoins, merci
@Vaucluse au passage, aujourd'hui je souhaiterai la peaufiner, j'aurais besoin que le résultat obtenu "s'adapte" en fonction d'une deuxième colonne qui, elle, est filtrée, je m'explique...
J'ai donc une colonne avec clients dont je souhaite obtenir le résultat énoncé dans le post cité, puis une deuxième colonne avec le mois qui correspond, j'aimerai donc que lorsque je filtre pour le mois de Janvier par exemple, le résultat obtenu pour la liste de client dépende du filtre en question, hors cette formule ne prend pas en compte le filtre appliqué mais seulement l'intervalle de cellules défini.
Je pense que cela est possible car j'ai déjà cette formule qui fonctionne parfaitement en fonction d'un filtre, mais je n'arrive pas à l'adapter :
=INDEX(Clients!B4:B500;EQUIV(1;SOUS.TOTAL(3;DECALER(Clients!B4:B500;LIGNE(Clients!B4:B500)-MIN(LIGNE(Clients!B4:B500));;1));0))

Je m'en remets donc à votre aide précieuse !
Cordialement


Afficher la suite 

11 réponses

Répondre au sujet
Vaucluse 21265 Messages postés lundi 23 juillet 2007Date d'inscriptionContributeurStatut 14 février 2018 Dernière intervention - 1 févr. 2018 à 15:24
0
Utile
Bonjour
comme vous le dites... il y a quelques années.. (4 1/2 à priori) et donc il y a aussi quelques années qu'on a balancé le fichier!
si vous pouvez le déposer , ça irait mieux sans doute
à vous lire
crdlmnt
Commenter la réponse de Vaucluse
bacflippe 37 Messages postés mardi 29 juillet 2008Date d'inscription 1 février 2018 Dernière intervention - Modifié par bacflippe le 1/02/2018 à 16:04
0
Utile
3
Bonjour et merci pour la rapidité ...et oui le temps passe !
J'ai crée vite fait un fichier d'exemple, je souhaiterai filtrer la deuxième colonne, ne choisir que le mois n°1 et ainsi obtenir 3 comme résultat du nombre de clients ... si possible ! :)
https://www.cjoint.com/c/HBbpcCVn8UI
Merci pour l'aide.
Vaucluse 21265 Messages postés lundi 23 juillet 2007Date d'inscriptionContributeurStatut 14 février 2018 Dernière intervention - 1 févr. 2018 à 18:20
re
essayez celle ci en matricielle, qui compte les différents uniquement avec 1 en B, sans filtrer

=SOMME(SI(B2:B776=1;SI(A2:A776<>"";1/NB.SI(A2:A776;A2:A776))))

crdlmnt
bacflippe 37 Messages postés mardi 29 juillet 2008Date d'inscription 1 février 2018 Dernière intervention - 1 févr. 2018 à 20:00
Merci à vous,
Votre formule fonctionne bien , mais ce n'est pas exactement ce que je voudrais, si je comprends bien si dans la colonne B le résultat est 1 alors elle calcule le nombre de clients différents, or je voudrais que cela soit dynamique, càd que lorsque je filtre la colonne B en ne choisissant que le mois 1 par exemple, elle me donne automatiquement le nombre de clients différents.
Comprenez-vous ce que je veux dire, je ne sais pas si je suis assez clair dans mes explications !?
Cordialement
Vaucluse 21265 Messages postés lundi 23 juillet 2007Date d'inscriptionContributeurStatut 14 février 2018 Dernière intervention - 1 févr. 2018 à 20:45
je n'ai pas de solution avec le filtrage. Je peux juste vous proposer de compléter cette formule en remplaçant le =1 par =adresse cell, et placer dans cette cellule un menu déroulant de 1 à 12.
Commenter la réponse de bacflippe
0
Utile
5
Ok merci beaucoup cela m'ira bien , lorsque je remplace =1 par =adresse cell cela me renvoie une erreur dans la cellule "#NOM?" , je ne sais pas si j'ai bien compris votre astuce !
PS : j'ai trouvé une formule qui fonctionne à merveille, seul soucis il faut absolument que mes données commencent à la ligne 1 , or sur mon tableur les données commencent à la ligne 7 et je ne peux le modifier .... si jamais une idée lumineuse vous venait ?
=SOMME((FREQUENCE(SI(SOUS.TOTAL(3;DECALER(A1;LIGNE(A1:B208);0))*(A2:A209<>"" );EQUIV(A2:A209;A2:A209;0));LIGNE(A1:A209))>0)*1)
Je crois que j'ai trouvé mon bonheur !!
Pour ceux que ça intéresse voici la formule :
=SOMME(1*(FREQUENCE(SI(SOUS.TOTAL(3;DECALER(A6;LIGNE(A7:A200)-LIGNE(A6);;1));EQUIV(A7:A200;A7:A200;0));LIGNE(INDIRECT("1:"&LIGNES(A7:A200))))>0))

Merci pour l'aide apportée et la rapidité des réponses ... à bientôt ...dans 4 ans et demi :) !
Cordialement
bacflippe 37 Messages postés mardi 29 juillet 2008Date d'inscription 1 février 2018 Dernière intervention - 1 févr. 2018 à 21:52
Je précise que l'entête des données est en A6 et que les données commencent en A7 ...
Vaucluse 21265 Messages postés lundi 23 juillet 2007Date d'inscriptionContributeurStatut 14 février 2018 Dernière intervention - 2 févr. 2018 à 07:20
pour info et pour la prochaine fois:
quand j'écris " =adresse cell", cela veut dire qu'il faut place l'adresse de la cellule qui contient le N° du mois
exemple=, remplacer 1 par Z1 et placer le n° du mois en Z1
si vous avez ce qu'il vous faut, merci de passer le sujet en résolu (roue dentée sus le titre du fil)
crdlmnt
Ok merci pour l'info !
Cordialement
Commenter la réponse de bacflippe