Problème de la fonction INDIRECT

Résolu
abyass Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
abyass Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    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
    0
  2. abyass Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
     
    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 :)
    0
    1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      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.
      0
      1. abyass Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   > gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Merci pour votre réponse
        0