Formule

Bonjour,
Je souhaite écrire les formules suivantes :
En I79 : =NB.SI(I33:R33;"x")
En J79 : =NB.SI(S33:AB33;"x")
En K79 : =NB.SI(AC33:AL33;"x")

<http://nabble.documentfoundation.org/file/n4191230/Capture.jpg>

Je vais avoir de nombreuses formules à écrire de ce type et je voulais me
simplifier la tâche en écrivant 33 (la valeur de ma ligne) en H79 et
utiliser cette valeur dans mes formules. Comment faire ?
Merci d'avance pour votre aide.

Bonsoir,

Une solution : si 33 est en A1 :

En I79 : =NB.SI(INDIRECT("I"&A1&":R"&A1);"x")

En J79 : =NB.SI(INDIRECT("S"&A1&":AB"&A1);"x")

En K79 : =NB.SI(INDIRECT("AC"&A1&":AL"&A1);"x")

Bonsoir,

-----Message d'origine-----
De : jburb [mailto:jean.burbaud@libertysurf.fr]
Envoyé : vendredi 19 août 2016 15:41
À : users@fr.libreoffice.org
Objet : [fr-users] Formule

Bonjour,
Je souhaite écrire les formules suivantes :
En I79 : =NB.SI(I33:R33;"x")
En J79 : =NB.SI(S33:AB33;"x")
En K79 : =NB.SI(AC33:AL33;"x")

<http://nabble.documentfoundation.org/file/n4191230/Capture.jpg>

Je vais avoir de nombreuses formules à écrire de ce type et je voulais me
simplifier la tâche en écrivant 33 (la valeur de ma ligne) en H79 et
utiliser cette valeur dans mes formules. Comment faire ?
Merci d'avance pour votre aide.

Avec la fonction INDIRECT (il y a peut-être d'autres solutions, mais elles
ne me viennent pas en tête):

1/ =NB.SI(INDIRECT("I"&H79&":R"&H79);"x")
et bien sûr rajouter les $ qui vont bien !

2/ générer complètement l'adresse:
=NB.SI(INDIRECT(H79);"x") (même remarque pour les $)

avec en H79: =I76&I78&":"&I77&I78 (le résultat est: I33:R33)
  en I76: I
  en I77: R
  en I78: 33

ceci pourrait éventuellement permettre de générer toutes les adresses

Cordialement,
Michel

Merci beaucoup pour toutes vos réponses, c'est tout à fait ce que je
cherchais.
Bonne soirée.
Jean