Styra formel med värde i cell i Excel?

Kontorsprogram

1 svar · 1 441 visningar · startad av bigsky

Medlem sedan maj 2002821 inlägg
Trådstart#1

Jag har 7 flikar i mitt excel-ark. Flik 1 innehåller en formel. Formeln innehåller referenser till celler i de övriga flikarna 2-6. Kan jag med hjälp av ett värde, t ex. 2 i en cell i flik 1 styra referenserna i formeln?

T ex. om jag i cellen anger 2, så uppdateras formeln och referenserna pekar till cellerna i flik 2. Eller om jag anger 6 så uppdateras formeln och referenserna pekar till cellerna i flik 6.

Anledningen till att jag vill göra på detta sätt är för att slippa ha 6 uppsättningar av flik 1, dvs. en kopia till varje flik 2-6 och att det ska vara lätt att styra vilken flik informationen hämtas från.

Medlem sedan okt. 2005371 inlägg
#2

INDIREKT()
dvs funktionen indirekt.
Antag att du
anger bladnummer i cellen: Blad1!B3
du vill returnera värdet i A1 från de olika bladen

Då kan du skriva en formel i stil med:
=INDIREKT(ADRESS(1;1;;;"blad"&B3))
Eller, håll det ännu enklare:
=INDIREKT("blad"&B3&"!A1")

******Onödig överkurs******
Du skulle till och med kunna dela upp det i en Tvåstegsraket.
Skriv in "bladsiffran" i B3
2
Göm undan själva "adresskaparformeln" i Cell B555
=SAMMANFOGA("blad";B3;"!A1")
eller kanske
="blad"&B3&"!A1"

Sen kan du använda en kortare variant av Indirekt för att returnera värdet i de formler där de behövs.
=INDIREKT(B555)
Fast det är klart. Då är det nästan enklare att hämta värdet i B555 och hänvissa till den cellen om du behöver göra en uträkning.

Jag funderade lite på en annan variant. Om du t.ex vill summera alla värden i cell A1 i Blad2-Blad6 så kan du ju använda någonting som heter "3D-formler". typ:
=SUMMA(Blad2:Blad5!A1)
I praktiken innebär det att du låter bladen vara "området" istället för/tillsamman med cellerna. Det fungerar bara för vissa formler. Men eftersom dina blad ser likadana ut så kan du säkert ha nytta av det.

Hursomhellst. Min tanke var att peta in en 3D-refferens i INDEX och styra returen med hjälp av din "styrsiffra". Men jag får det inte att fungera.
=INDEX(Blad2:Blad5!A1;B3)
Bahhh. Tror att 3D-referenser och matrisformler fungerar illa ihop. Så jag antar att det är där problemet ligger.

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)