Insérer un référence à une colonne variable dans une formule

Y compris Power BI, Power Query et toute autre question en lien avec Excel
K
Kardahs
Nouveau venu
Nouveau venu
Messages : 4
Inscrit le : 16 septembre 2014
Version d'Excel : Excel 2010

Message par Kardahs » 16 septembre 2014, 17:04

Bonjour,

Jusqu'à présent j'avais toujours trouvé les réponses à mes questions sur ce forum (ou sur d'autres) mais après près d'une demi-journée de recherches vaines je me décide à poster ma première demande d'aide :)

Je souhaiterais donc pouvoir au sein d'une formule (SOMME.SI.ENS) trouver le résultat dans une colonne qui soit variable en fonction d'une date (par exemple).

J'ai trouvé la formule qui me permet de retourner le numéro de la colonne en fonction d'une chaîne de texte (EQUIV, cellule en vert dans le tableau joint) et je voudrais utiliser cette formule pour faire varier le critère plage_somme de ma fonction SOMME.SI.ENS (en jaune dans le tableau) de sorte à retourner le poids de Pierre en octobre quand je sélectionne oct-14.

Idéalement je voudrais intégrer la formule EQUIV dans la fonction SOMME.SI.ENS

Si quelqu'un a une idée (si possible pas sous VBA que je ne maîtrise pas) elle sera la bienvenue :wink:
Somme.si.ens.xlsx
(9.57 Kio) Téléchargé 138 fois
Avatar du membre
Banzai64
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'726
Appréciations reçues : 3
Inscrit le : 21 novembre 2010
Version d'Excel : 2003 FR (learning 2010 - 2013)

Message par Banzai64 » 16 septembre 2014, 17:41

Bonjour et bienvenu(e)

A tester (Existe en plus simple peut-être)
=SOMME.SI.ENS(INDIRECT("Feuil2!" & CAR(64+EQUIV(B2;Feuil2!1:1;0)) & ":" & CAR(64+EQUIV(B2;Feuil2!1:1;0)));Feuil2!A:A;A2;Feuil2!B:B;"Poids")
Image
K
Kardahs
Nouveau venu
Nouveau venu
Messages : 4
Inscrit le : 16 septembre 2014
Version d'Excel : Excel 2010

Message par Kardahs » 17 septembre 2014, 09:59

Bonjour Banzai,

Je ne sais pas s'il existe plus simple mais celle-ci fonctionne à merveille. Du coup j'ai découvert la fonction CAR (et la fonction CODE au passage) et je pourrai probablement m'en resservir.

Merci beaucoup ;;)
K
Kardahs
Nouveau venu
Nouveau venu
Messages : 4
Inscrit le : 16 septembre 2014
Version d'Excel : Excel 2010

Message par Kardahs » 17 septembre 2014, 10:19

Oups, je suis allé trop vite :oops:

En fait ça marche bien dans le tableau que j'ai joint ici mais une fois transposé au tableau de destination réel (plein de données confidentielles) où la donnée recherchée se trouve au-delà de la 80e colonne ça ne fonctionne plus. Je suppose que la formule CAR est valable pour les tableaux de 26 colonnes maximum car une fois passé la colonne Z elle renvoie les caractères ANSI suivants (par exemple š:š pour la 89e colonne).

J'avais vainement essayé de contourner le problème du lettrage des colonnes en passant en style de référence L1C1 mais sans grand résultat. Peut-être y a-t-il une solution malgré tout.....
Avatar du membre
Banzai64
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'726
Appréciations reçues : 3
Inscrit le : 21 novembre 2010
Version d'Excel : 2003 FR (learning 2010 - 2013)

Message par Banzai64 » 17 septembre 2014, 11:24

Bonjour

Testes cette version
Kardahs Somme.si.ens V001.xlsx
(11.69 Kio) Téléchargé 175 fois
Image
K
Kardahs
Nouveau venu
Nouveau venu
Messages : 4
Inscrit le : 16 septembre 2014
Version d'Excel : Excel 2010

Message par Kardahs » 18 septembre 2014, 15:34

Bonjour Banzai,

La formule marche bien ainsi dans l'exemple mais je n'arrive pas à la transposer dans mon fichier de travail car il y a en fait un lien avec un autre fichier (les données ne sont pas une autre feuille du classeur mais dans un fichier réseau) et je pense que la formule INDIRECT ne fonctionne qu'au sein d'un fichier (d'ailleurs elle fonctionne bien si je copie mes données dans une feuille du même classeur) :(

Je vais laisser tomber l'idée d'automatiser ça et tenter une autre approche. Merci encore ceci dit :wink:
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message