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.