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

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

258somme-si-ens.xlsx (9.57 Ko)

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")

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

Oups, je suis allé trop vite

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.....

Bonjour

Testes cette version

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

Rechercher des sujets similaires à "inserer reference colonne variable formule"