Bonjour,
Je suis en train de regarder un peu comment je pourrais modifier certains appels à la fonction INDIRECT par diverses combinaisons plus performantes.
J'étais en train d'étudiers sur office365 les fonctions sequence et offset que je connais peu.
Quelqu'un saurait-il m'expliquer pourquoi, pour une Table1 de ce stype :
indexes | values |
1 | tbl1 |
2 | tbl2 |
3 | tbl3 |
4 | tbl4 |
5 | tbl5 |
6 | tbl6 |
7 | tbl7 |
8 | tbl8 |
9 | tbl9 |
La formule
=OFFSET(Table1[[#Headers];[values]];SEQUENCE(9;;1);0;9)
Me renvoie un #Valeur
Alors que la meme formule,
=@OFFSET(Table1[[#Headers];[values]];SEQUENCE(9;;1);0;9)
avec l'ajout du @ qui empêche le spill me renvoie elle le résultat escompté, à savoir
tbl1 |
tbl2 |
tbl3 |
tbl4 |
tbl5 |
tbl6 |
tbl7 |
tbl8 |
tbl9 |
Ce dernier tableau étant bien un "spill", une array dynamique.
Merci pour vos lumières, je suis encore assez débutant avec ces nouvelles fonctionnalités.
Nota:
Je suis au courant qu'un
=OFFSET(Table1[[#Headers];[values]];1;0;9;1)
Me renvoie le résultat voulu également, mais je souhaitais intégrer la fonction séquence afin d'avoir un controle supplèmentaire.