Formule si valeurs identiques alors compte pour 1

Résolu/Fermé
bacflippe Messages postés 62 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 9 octobre 2023 - 1 févr. 2018 à 15:18
 bacflippe - 2 févr. 2018 à 08:54
Bonjour,
Il y a quelques années j'avais demandé de l'aide à ce sujet :
https://forums.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


A voir également:

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
1 févr. 2018 à 15:24
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
0
bacflippe Messages postés 62 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 9 octobre 2023 4
Modifié le 1 févr. 2018 à 16:04
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.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
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
0
bacflippe Messages postés 62 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 9 octobre 2023 4
Modifié le 1 févr. 2018 à 20:01
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
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
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.
0
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 !
0
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)
0
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
0
bacflippe Messages postés 62 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 9 octobre 2023 4
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 ...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
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
0
Ok merci pour l'info !
Cordialement
0