Excel 2020: utilisez A2: INDEX () comme OFFSET non volatil - Excel Tips

Table des matières

Il existe une fonction flexible appelée OFFSET. Il peut pointer vers une plage de taille différente qui est calculée à la volée. Dans l'image ci-dessous, si quelqu'un change la liste déroulante # Qtrs dans H1 de 3 à 4, le quatrième argument de OFFSET s'assurera que la plage se développe pour inclure quatre colonnes.

Les gourous du tableur détestent OFFSET car c'est une fonction volatile. Si vous accédez à une cellule totalement indépendante et entrez un nombre, toutes les fonctions OFFSET calculeront, même si cette cellule n'a rien à voir avec H1 ou B2. La plupart du temps, Excel fait très attention à ne passer du temps à calculer que les cellules à calculer. Mais une fois que vous avez introduit OFFSET, toutes les cellules OFFSET, plus tout ce qui est en aval de l'OFFSET, commence à calculer après chaque changement dans la feuille de calcul.

Dans la formule ci-dessous, il y a deux-points avant la fonction INDEX. Normalement, la fonction INDEX ci-dessous renvoie le 1403 à partir de la cellule D2. Mais lorsque vous placez un signe deux-points de chaque côté de la fonction INDEX, il commence à renvoyer l'adresse de cellule D2 au lieu du contenu de D2. C'est fou que cela fonctionne.

Pourquoi est-ce important? INDEX n'est pas volatil. Vous obtenez tous les avantages flexibles d'OFFSET sans les recalculs chronophages encore et encore.

J'ai appris cette astuce pour la première fois de Dan Mayoh à Fintega. Merci à Access Analytic pour avoir suggéré cette fonctionnalité.

Articles intéressants...