Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Formule avec pour référence le résultat d'une autre formule pour indiquer la colonne de référence

_Geoffroi_

XLDnaute Nouveau
Bonjour à tous,

Je cherche à automatiser un fichier Excel avec de nombreux onglets et des références de cellules à décaler tous les mois.
J'ai donc créé une table dans un nouvel onglet dans lequel j'ai noté toutes les colonnes de mes onglets en fonction du nom de celui ci, exemple:
Mois123456789
Data 1 2022ABCDEFGHI
Data 1 2023MNOPQRSTU
Data 2 2022ABCDEFGHI
Data 2 2023MNOPQRSTU

Je peux donc trouver la colonne dans laquelle je veux chercher mon information avec un INDEX EQUIV. Exemple, si dans mon onglet de synthèse je veux avoir le résultat de février 2023 de l'onglet "Data 1", alors je sais qu'il se trouve en colonne N.

Mon point est que je souhaite par exemple obtenir le contenu de la cellule Data 1!N4, mais en remplaçant ce "N" par par le résultat de la formule =INDEX(C5:I8;EQUIV("Data 1 2023";C5:C8;0);B1+1)

Comment faire pour insérer une formule dans une formule pour avoir le résultat souhaité, du type : =Data A! INDEX(C5:I8;EQUIV("Data 1 2023";C5:C8;0);B1+1) "4" ?

Merci pour votre aide !
 

Pièces jointes

  • Exemple.xlsx
    13.7 KB · Affichages: 3
Solution
Bonjour à tous,

A essayer formule matricielle
VB:
=DECALER(INDIRECT("'"&GAUCHE(C5;6)&"'!A1");$B$2;EQUIV(CNUM(DROITE(C5;4))&$B$1;INDIRECT("'"&GAUCHE(C5;6)&"'!A1:AX1")&INDIRECT("'"&GAUCHE(C5;6)&"'!A2:AX2");0)-1)

JHA

JHA

XLDnaute Barbatruc
Bonjour à tous,

A essayer formule matricielle
VB:
=DECALER(INDIRECT("'"&GAUCHE(C5;6)&"'!A1");$B$2;EQUIV(CNUM(DROITE(C5;4))&$B$1;INDIRECT("'"&GAUCHE(C5;6)&"'!A1:AX1")&INDIRECT("'"&GAUCHE(C5;6)&"'!A2:AX2");0)-1)

JHA
 

Pièces jointes

  • Exemple.xlsx
    13.9 KB · Affichages: 2

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…