Ladda ner exempelarbetsboken
Denna handledning visar hur du använder INDIRECT -funktionen för att referera till blad dynamiskt.
Dynamisk arkreferens med INDIRECT -funktionen
Med INDIRECT -funktionen kan du referera till ett område med en textsträng, vilket gör det mycket enkelt att ändra cellreferensen. Dess syntax är:
Detta exempel kommer att referera cell C6 i kalkylblad Q1, Q2, Q3, och Q4:
1 | = INDIRECT (B3 & "!" & C3) |
I exemplet ovan har Concatenate Operator (&) kapslats i INDIRECT -funktionen för att gå med i kalkylbladets namn och cellplats.
INDIRECT - Flyktig funktion
Varning: INDIRECT -funktionen är flyktig. Det betyder att den beräknar varje gång arbetsboken beräknar på nytt. Om du förlitar dig på för många INDIRECT -funktioner kommer det att påverka din arbetsbokshastighet negativt.
Vanligtvis kan du använda andra icke-flyktiga funktioner istället för INDIRECT. En sådan funktion är CHOOSE -funktionen.
VÄLJ Funktion - Bladreferens
VÄLJ -funktionen returnerar ett värde från ett intervall eller en lista med värden baserat på en given position. Dess syntax är:
Till exempel VÄLJ (2, ”Joseph”, ”Rachel”, ”John”) skulle returnera ”Rachel”, eftersom det är det andra värdet som anges efter indexnumret.
Följande exempel refererar totala försäljningsvärden för varje kvartal från kalkylblad Q1, Q2, Q3 och Q4.
1 | = VÄLJ (C3, 'Q1'! $ C $ 6, 'Q2'! $ C $ 6, 'Q3'! $ C $ 6, 'Q4'! $ C $ 6) |
I det här exemplet, kolumn C anger positionen för det önskade värdet. Internt tilldelar formeln positioner i samma ordning som vald, med andra ord är det värdenas position från indexnumret.
Notera: Om numret som anges för "index_num"Argumentet är större än det totala antalet värden, Excel skulle returnera #VÄRDE! Fel.
Dynamisk bladreferens med INDIRECT i Google Kalkylark
Dessa formler fungerar exakt likadant i Google Kalkylark som i Excel.