Problème Interprétation formule Index

Y compris Power BI, Power Query et toute autre question en lien avec Excel
E
EuskalHerria
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 21 octobre 2019
Version d'Excel : 2016

Message par EuskalHerria » 15 janvier 2020, 16:28

Bonjour à tous,

Depuis 2 jours je dois travailler sur un fichier Excel avec Macro assez volumineux mais surtout réalisé par une autre personne qui n'est plus dans ma société.

Je bloque sur une petite chose toute bête, à savoir l'expression d'une fonction INDEX.

Normalement c'est =INDEX(Matrice;no lig;no col)

Or la l'expression est la suivante : =INDEX('Matrice;$GQ230+15;IS$4)

A quoi cela correspond-il ? La formule fonctionne pour 90% de la feuille mais 2 valeurs sont renvoyées fausse, et pour traiter le problème j'ai besoin de comprendre à quoi fait référence cette formule ..

Par avance merci de votre aide.
A
Amadéus
Modérateur
Modérateur
Messages : 17'715
Appréciations reçues : 76
Inscrit le : 7 mai 2006
Version d'Excel : Office Excel 2003 FR et 2013FR

Message par Amadéus » 15 janvier 2020, 16:42

Bonjour
Tu écris:
et pour traiter le problème j'ai besoin de comprendre à quoi fait référence cette formule ..
Et nous, alors!
avec le fichier, nous pourrions peut-être répondre
Cordialement
Amadéus vous informe que, pour cause de saturation, il ne peut plus répondre aux messages privés non sollicités.
E
EuskalHerria
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 21 octobre 2019
Version d'Excel : 2016

Message par EuskalHerria » 15 janvier 2020, 16:49

Bonjour et merci de ta réponse,

C'est le problème, le fichier contenant mon problème fait 5MB et initialement 35.. J'ai réussi à le diminuer jusqu'à 1,8MB mais c'est toujours trop lourd. C'est une matrice 365x350..


Ma question portait sur l'expression telle quelle de la formule Index, qui normalement est l'intersection entre ligneX et colonne Y.

Mais que signifie $GQ230+15;IS$4.. ?
A
Amadéus
Modérateur
Modérateur
Messages : 17'715
Appréciations reçues : 76
Inscrit le : 7 mai 2006
Version d'Excel : Office Excel 2003 FR et 2013FR

Message par Amadéus » 15 janvier 2020, 20:02

Bonjour
Normalement c'est =INDEX(Matrice;no lig;no col)
Or la l'expression est la suivante : =INDEX('Matrice;$GQ230+15;IS$4)
Si les 2 cellules GQ230 contiennent un nombre, tu as les arguments de ta fonction.
Un exemple
Cordialement
INDEX.xlsx
(20.3 Kio) Téléchargé 2 fois
Amadéus vous informe que, pour cause de saturation, il ne peut plus répondre aux messages privés non sollicités.
E
EuskalHerria
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 21 octobre 2019
Version d'Excel : 2016

Message par EuskalHerria » 16 janvier 2020, 08:34

Bonjour,

Merci pour ton aide. Donc si je comprends bien dans ton exemple :

GQ230+15 en argument ligne, cela veut dire qu'excel prend la ligne (Valeur Cellule GQ230 + 15), et dans ton exemple cela donne 3+15=L18

IS4 : Valeur cellule égale 7, donc 7ème colonne du tableau

=> Valeur renvoyée : cellule I21 ?

Sauf que dans mon fichier, les cellules de ma colonne GQ & IS sont toutes vides.
INDEX.xlsx
(22.24 Kio) Téléchargé 4 fois
A
Amadéus
Modérateur
Modérateur
Messages : 17'715
Appréciations reçues : 76
Inscrit le : 7 mai 2006
Version d'Excel : Office Excel 2003 FR et 2013FR

Message par Amadéus » 16 janvier 2020, 17:32

Bonjour
Envoie ton fichier avec Cjoint.com
Cordialement
Amadéus vous informe que, pour cause de saturation, il ne peut plus répondre aux messages privés non sollicités.
E
EuskalHerria
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 21 octobre 2019
Version d'Excel : 2016

Message par EuskalHerria » 17 janvier 2020, 11:32

Bonjour,

https://www.cjoint.com/c/JArkGfGFobz

Voilà pour toi. Merci encore pour ton aide.
A
Amadéus
Modérateur
Modérateur
Messages : 17'715
Appréciations reçues : 76
Inscrit le : 7 mai 2006
Version d'Excel : Office Excel 2003 FR et 2013FR

Message par Amadéus » 17 janvier 2020, 16:06

Bonjour
1) Sur ton fichier, je ne trouve pas la formule en question. Où est-elle? Quelle adresse?
2) Il n'y a pas de plage de données nommée "matrice"
Cordialement
Amadéus vous informe que, pour cause de saturation, il ne peut plus répondre aux messages privés non sollicités.
E
EuskalHerria
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 21 octobre 2019
Version d'Excel : 2016

Message par EuskalHerria » 17 janvier 2020, 16:21

1) La formule est sur une autre feuille mais tu peux l'écrire dans une des cases vides.
2) La "matrice" est $FE$1:$TE$316.
A
Amadéus
Modérateur
Modérateur
Messages : 17'715
Appréciations reçues : 76
Inscrit le : 7 mai 2006
Version d'Excel : Office Excel 2003 FR et 2013FR

Message par Amadéus » 17 janvier 2020, 16:49

Bonjour
GQ230=0
IS4 étant vide, la formule
=INDEX(matrice;$GQ230+15;IS$4)
=INDEX($FE$1:$TE$316;15;0)
renvoie la valeur d'erreur #VALEUR!
et la même formule en validation matricielle (Validation avec les 3 touches Ctrl+Maj+Entrée)
renvoie
{=INDEX(matrice;$GQ230+15;IS$4)}
{=INDEX($FE$1:$TE$316;0+15;0)}
=1
Qui est logiquement la valeur de la 15ème ligne de la colonne FE
N'y aurait-il pas une macro qui modifie certaines valeurs?
Et notamment les cellules GQ230 et IS4
Sans cela, je ne vois pas comment aller plus loin.
Cordialement
Amadéus vous informe que, pour cause de saturation, il ne peut plus répondre aux messages privés non sollicités.
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message