Excel 2020: Använd A2: INDEX () som en icke-flyktig OFFSET - Excel Tips

Innehållsförteckning

Det finns en flexibel funktion som kallas OFFSET. Det kan peka på ett intervall av olika storlek som beräknas direkt. I bilden nedan, om någon ändrar rullgardinsmenyn # Qtrs i H1 från 3 till 4, kommer det fjärde argumentet i OFFSET att se till att intervallet utvidgas till att omfatta fyra kolumner.

Kalkylarkguruer hatar OFFSET eftersom det är en flyktig funktion. Om du går till en helt orelaterad cell och anger ett nummer beräknar alla OFFSET-funktionerna - även om den cellen inte har något att göra med H1 eller B2. För det mesta är Excel mycket noga med att bara spendera tid på att beräkna cellerna som behöver beräknas. Men när du väl har infört OFFSET börjar alla OFFSET-celler, plus allt downline från OFFSET, beräkna efter varje ändring i kalkylbladet.

I formeln nedan finns det ett kolon före INDEX-funktionen. Normalt skulle INDEX-funktionen som visas nedan returnera 1403 från cell D2. Men när du sätter ett kolon på vardera sidan av INDEX-funktionen, börjar det returnera celladressen D2 istället för innehållet i D2. Det är vildt att detta fungerar.

Varför spelar det någon roll? INDEX är inte flyktigt. Du får all den flexibla godheten hos OFFSET utan tidssugande omberäkningar om och om igen.

Jag fick först detta tips från Dan Mayoh på Fintega. Tack till Access Analytic för att du föreslog den här funktionen.

Intressanta artiklar...