Problème de la fonction INDIRECT [Résolu/Fermé]

Signaler
Messages postés
18
Date d'inscription
vendredi 30 juin 2017
Statut
Membre
Dernière intervention
21 août 2017
-
Messages postés
18
Date d'inscription
vendredi 30 juin 2017
Statut
Membre
Dernière intervention
21 août 2017
-
Bonjour,
J'ai besoin de vos aides SVP.

J'ai un fichier excel qui contient des formules de calculs dont j'ai besoin de le convertir en des fonctions en C . Donc il faut que je comprenne bien chaque commande sert à quoi. Voilà un exemple d'une formule à traduire:
C20=((SI(HEXDEC(C28)>16777215;-(SOMME.SERIES(2;0;1;INDIRECT("Feuil2!A1:A"&32))-HEXDEC(C28)+1);HEXDEC(C28)))*J20*(1+B19/B20))/(B17*B18*2^23)


Mon problème réside au niveau de la fonction INDIRECT.
D'après mes recherches j'ai compris qu'elle permet d'accéder à une case à partir de son nom contenu dans une chaine de caractère: C12 et INDIRECT("C12") sont équivalents.

INDIRECT("Feuil2!A1:A"&32))
: toute une zone de A1 jusqu'à A32

Donc je comprends pas le 4ième paramètre de SOMME.SERIES prend quoi ? et c'est quoi le calcul qui s'applique ?
Sachant que ma Feuil2 ne contient que des 1 dans toute la zone A.

Quelqu'un pourra m'aider SVP.

Merci :)



2 réponses

Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 456
Bonjour,

Dans ton cas la fonction indirect ne sert à rien, c'est équivalent à
C20=((SI(HEXDEC(C28)>16777215;-(SOMME.SERIES(2;0;1;Feuil2!A1:A32))-HEXDEC(C28)+1);HEXDEC(C28)))*J20*(1+B19/B20))/(B17*B18*2^23)

Par contre, si au lieu de mettre
INDIRECT("Feuil2!A1:A"&32))
il y avait
INDIRECT(Y1&"!A1:A32"))
c'est le nom de la feuille présente dans Y1 qui serait utilisée.

Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer.  Antoine de Saint-Exupéry
Messages postés
18
Date d'inscription
vendredi 30 juin 2017
Statut
Membre
Dernière intervention
21 août 2017

Merci pour votre réponse.
Ça reste encore un peu flou pour moi vu que j'utilise pas beaucoup excel.

Feuil2!A1:A32)
: somme de la cellule de A1 jusqu'à 32 ?
donc en appliquant Somme.Series , par quoi je vais remplacer le 4ième paramètre: le a (d'après cetet définition: https://support.microsoft.com/fr-fr/office/somme-series-somme-series-fonction-a3ab25b5-1093-4f5b-b084-96c49087f637?ui=fr-fr&rs=fr-fr&ad=fr

Merci :)
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 456
Bonjour,
somme de la cellule de A1 jusqu'à 32 ?
Non, tu itères la formule autant de fois que tu as de cellules dans cette plage et tu cumules les résultats obtenus.
Messages postés
18
Date d'inscription
vendredi 30 juin 2017
Statut
Membre
Dernière intervention
21 août 2017
>
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020

Merci pour votre réponse