Fonction Exact pour plus de deux cellules

Résolu/Fermé
KingKong - 20 août 2020 à 01:56
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 2 oct. 2020 à 23:37
Bonjour à tous,

J'ai dans une colonne une série de noms à priori identique et j'aimerai que si tous les noms sont identique j'obtienne un résultat du style vrai ou faux ou autre. A noter que je ne veux pas une formule ou je dois y indiquer le nom en question car celui ci changera souvent et ça m'éviterai de devoir faire le changement à chaque fois et si jamais d'oublier...

J'y suis parvenu avec la formule =EXACT(A1;A3) mais je n'arrive pas a rajouter d'autres cellules, j'ai essayer =EXACT(A1:A60) mais cela renvoie err:511

SI quelqu'un pourrait suggérer une idée, merci.
A voir également:

4 réponses

Raymond PENTIER Messages postés 58705 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 octobre 2024 17 220
20 août 2020 à 03:28
Bonsoir.

En B2, saisir la formule =1-EXACT(A1;A2)
Recopier vers le bas
En B1 saisir la formule =SOMME(B2:B9999)/2 &" erreur(s)"
1
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 236
Modifié le 20 août 2020 à 07:35
Bonjour,

Si tu n'as pas besoin de contrôler majuscules/minuscules (rôle de Exact() ):
=NB.SI(A:A;A1)=NBVAL(A:A)

eric

1
Bonjour Eric,

Je reviens vers vous car après recherche je n'ai toujours rien su trouver. Avec la même formule que vous m'aviez proposé ci-haut serait il possible d'exclure les nombres et tenir compte que des textes dans cette même colonne ?
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 236 > Bonjour
Modifié le 2 oct. 2020 à 12:23
Bonjour,

normalement
=NB.SI(A:A;A1)=NBVAL(A:A)-NB(A:A)
devrait le faire.
Sinon déposer un fichier exemple.
eric

PS : en supposant qu'on trouve toujours le nom en A1.
Sinon :
=NB.SI(A:A;INDEX(A:A;MAX(ESTTEXTE($A$1:$A$20)*LIGNE($A$1:$A$20))))=NBVAL(A:A)-NB(A:A)

à valider en matriciel avec Shift+Ctrl+Entrée
(prend le dernier texte de A1:A20 en référence. Agrandir si besoin, ou réduire si possible)
eric
0
Bonjour > eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024
2 oct. 2020 à 12:39
Merci pour votre retour rapide, oui le nom est en A1 et votre première suggestion fonctionne parfaitement. Je garde votre deuxième formule dans mes tiroirs au cas ou elle pourrait me servir dans le futur.

Un grand merci à vous Eric
0
Bonjour > eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024
2 oct. 2020 à 15:47
J'ai dans une autre colonne une formule ( ci bas ) pour détecter les doublons, triplons etc mais j'ai le même soucis avec les nombres. J'ai essayer d'insérer la commande -NB(A:A) dans la formule mais les nombres sont toujours pris en compte. Auriez vous une idée de la modification que je pourrais apporter à la formule ?

=NBVAL(F720:F779)-SOMMEPROD(SI(F720:F779<>"";1/NB.SI(F720:F779;F720:F779)-NB(N720:N779)))
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 236 > Bonjour
2 oct. 2020 à 18:34
Merci de déposer le fichier xls (réduit au nécessaire et anonymisé, avec les explications et éventuellement le résultat attendu) sur cjoint.com et coller ici le lien fourni.
eric
0
Raymond PENTIER Messages postés 58705 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 octobre 2024 17 220
20 août 2020 à 19:47

Non, KingKong !

Si mes formules ont l'air bizarre, c'est précisément pour prévenir ce genre d'erreur :
  • Si 2 cellules contigües ont la même orthographe fausse, B1 affiche "1 erreur".
  • Si 2 cellules distantes ont la même orthographe fausse, B1 affiche "2 erreurs".
  • En aucun cas B1 n'affiche "0 erreur" ...

1
En effet, le cas de 0 erreur était en fait...mon erreur, toutes mes excuses. J'ai re-tester et ça fonctionne précisément comme vous le dites.

Mon idée de base était que si 2 cellules contiguës ont le même nom ça renvoie deux erreurs et non une, c'est ainsi plus facile de savoir le nombre exact de nom différent par rapport au nom principal. Aussi j'ai remarquer que si c'est c'est le premier nom de la liste qui est différent ça affiche une demi erreur ainsi que pour le dernier de la liste, vu la formule suis pas sur qu'on puisse rendre ça à une erreur entière.
0
Merci Raymond et Eric,

Deux solutions différentes qui marche parfaitement. J'aime bien la flexibilité de la formule de Raymond qui donne le nombres exact d'erreur, bien utile. J'ai simplement rajouter une condition case vide au cas ou la dernière paire et seconde cellule est vide ( car j'ai pas toujours le même nombre de noms dans la liste ) est ainsi évite de renvoyer une erreur.

ps : Juste que je viens de trouver un avantage non négligeable à la formule d'Eric. Sa formule renverra faux tant que toutes les cellules ne sont pas identiques tandis qu'avec la formule de Raymond si une paire dans la liste venait à voir un nom différent de la liste alors elle ne renverrait pas d'erreur.
0