Fonction NB.SI et cellules adressées

Résolu/Fermé
touroul Messages postés 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 - 21 sept. 2012 à 21:49
touroul Messages postés 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 - 21 sept. 2012 à 23:19
Salut à toute la communauté.

Je fais une nouvelle fois appel à vous pour un problème que je ne parviens pas à résoudre sous Excel 2010 : voilà :

Le but du jeu est de compter les cellules contenant une chaîne de caractères.
Par exemple : 12 "ZE"
36 "GU"
Jusque là, rien de sorcier avec la fonction =NB.SI(A1:K40;E42) si E42 contient "ZE".
C'est là que ça se complique ... ma plage A1:K40 contient des cellules qui vont chercher leur résultat ailleurs. Ex : en A1, j'ai =A50 (qui contient le texte "ZE").
Le résultat de ma fonction donne 0 car ma plage ne contient que des renvois.

Merci d'avance pour les solutions que vous proposerez !


A voir également:

6 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
21 sept. 2012 à 22:16
C'est pas très clair tout ça !!!

Si A50 contient "ZE" et
si E42 contient "ZE" et
si A1 contient =A50 alors le résultat de
=NB.SI(A1:K40;E42) est 1 (et pas 0)
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
Modifié par Patrice33740 le 21/09/2012 à 22:27
PS : à moins que A1 soit au format texte et contienne "=A50" au lieu de =A50 au format standard
0
touroul Messages postés 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 15
21 sept. 2012 à 22:32
Non, A1 contient bien =A50 (pas au format texte)
0
touroul Messages postés 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 15
21 sept. 2012 à 22:27
Merci de prendre en main mon problème.
En réalité, la plage de cellules visée dans le calcul ne contient jamais le texte "ZE". Certaines cellules renvoient juste (par =Liste!B12 par exemple) vers des cellules qui contiennent ce texte. Le résultat qui s'affiche dans ma plage est bien "ZE" mais il n'est pas compté parce que les cellules contiennent en réalité "=Listes!B12" ou "=Listes!F2".
Voilà j'espère que c'est plus clair ...
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
21 sept. 2012 à 22:31
« mais il n'est pas compté parce que les cellules contiennent en réalité "=Listes!B12" ou "=Listes!F2". » NON!!!!
et heureusement sinon Excel n'aurait plus aucune utilité !!!

Par contre est-tu sûr que les cellules retournent "ZE" et pas " ZE" ou "ZE "
0
touroul Messages postés 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 15
21 sept. 2012 à 22:38
Toutes mes excuses, problème résolu !
Vous avez raison j'avais un problème de format de cellule qui gênait le calcul.
=NB.SI fonctionne très bien à présent, merci beaucoup pour votre aide !
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
21 sept. 2012 à 22:42
De rien, au plaisir de te relire sur le Forum

Passe le post en résolu

Patrice
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
21 sept. 2012 à 22:41
bonjour touroul,

La fonction NB.SI fonctionne avec la valeur de la cellule qu'elle ait été saisie ou qu'elle soit le résultat d'une fonction.

Si le résultat n'est pas celui escompté c'est sans doute que tes cellules n'ont pas la valeur que tu crois voir. Dans ta liste ton code "ZE" n'est sans doute pas saisi ainsi mais probablement "ZE " avec un espace en fin.

Tu peux le vérifier en changeant ainsi ta formule :
=NB.SI(A1:K40;E42&"*")


Bonne reprise.
0
touroul Messages postés 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 15
21 sept. 2012 à 23:19
Exact cher gbinforme, toujours là pour rendre service !
En fait "ZE" était un exemple bien sûr. C'est la casse de ma correspondance, dont j'avais demandé le respect, qui était différente.
Ce qu'on peut passer comme temps pour des bêtises !!!

Merci beaucoup à tous les 2 !
J'aurais d'autres questions en d'autres temps

Touroul
0