Formule avec si et nbval

Résolu
benzi Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   -  
benzi Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Est-il faisable d'inclure dans la même formule SI et NBVAL?

Dans un tableau dans les cellules D9; F9; H9 etc il y aura un nombre.
Dans la colonne D11 à D27 il y aura des noms.
En E11 je voudrais mettre la formule suivante : s'il y a une valeur dans la colonne D11 à D27 alors il y a le chiffre corespondant à la cellule D9, si non rien.

J'ai essayé une formule avec Si et NBVAL mais cela ne fonctionne pas, peut être ce n'est pas la bonne formule.

Merci de votre aide.
Cordialement
Dan

5 réponses

gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 725
 
bonjour

Essayes comme ceci avec les fonctions que tu as choisies :

=SI(NBVAL(D11:D27)>0;NBVAL(D11:D27);"")
0
benzi Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour,

Merci pour ta réponse mais cela ne fonctionne pas. J'ai essayé cette formule:

=SI(NBVAL(D11:D27)>0;"";D9)
mais sans succés.
Il faut que dans la cellule où je met la formule soit il n'y a rien ou alors il y a le nombre qui se trouve dans la cellule D9.

Je joint le fichier pour se faire une idée.

https://www.cjoint.com/?BExwOvuWgHh

Cordialement
Dan
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 725
 
=SI(NBVAL(D11:D27)>0;D9;"")
0
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Salut,

Pas tout compris, s'il y a une valeur dans la plage D11:D27 tu souhaites afficher la valeur D9
=SI(NBVAL(D11:D27)>=1;D9;"")
ou tu souhaites afficher la valeur D9 si elle est dans la plage D11:D27
=SI(NBVAL(D11:D27)>=1;RECHERCHEV(D9;D11:D27;1;0);"")
si c'est cela je te conseille de compléter avec une gestion d'erreur dans le cas ou la valeur n'existe pas dans la plage
=SI(NBVAL(D11:D27)>=1;SI(ESTERREUR(RECHERCHEV(D9;D11:D27;1;0));"";RECHERCHEV(D9;D11:D27;1;0));"")

Pour ma part, je ne comprends pas ce que viennent faire les cellules F9 et H9 dans tes explications
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonsoir,

tiens, j'ai cru répondre mais il n'y a rien...

Je pense, comme mike, que c'est :
=SI(NBVAL(D$11:D$27)>=1;$D$9;"")
que tu veux, vu ta description.
(avec des $ pour bloquer les lignes et colonnes nécessaires pour la recopie)

Mais je me demande si tu as vraiment besoin de nbval.
=SI(D11="";"";$D$9)
à recopier vers le bas ne correspond pas mieux à ton besoin ?

Par contre remet E11 au format 'standard', là elle est au format texte et ne calculera rien.

eric
0

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

Posez votre question
benzi Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour Messieurs,

Merci pour vos réponses.
Eric, je n'avais pas fait attention que E11 était au format "texte" et ta solution est bonne, je m'étais compliqué la vie.

Juste une précision pour la compréhension du post. Dans la plage D11:D27 il y a du texte ou non, donc je souhaite afficher la valeur de la cellule D9 dans la plage E11:E27 s'il y a du texte si non rien.

Mike les cellules F9 et H9 étaient un exemple car c'est un tableau où la formule sera copiée dans ces cellules : =SI(F11="";"";$F$9 etc...

Sujet donc résolu.
Encore merci à tous.

Dan
0