Hjälp med excelmagi

Nion

Warrior
Joined
31 Jan 2020
Messages
320
Location
Göteborg
Hej! Sitter här på jobbet och har redan klurat för länge, kanske kan någon här hjälpa mig? Jag vill åstadkomma följande:

Flik 1 har data
Flik 2 jobbar jag i

I flik 2 har jag en cell som helt refererar till en cell i Flik 1, typ:

='Flik 1'!E1

I en annan cell i flik 2 vill jag hämta datan som är fyra steg till vänster om referensen i flik 2, dvs om jag refererar till 'Flik' 1!E1 ska den hämta datan i 'Flik 1'!A1.

Den ska alltså hämta information baserat på referensen i cellen, inte visat värde i cellen.

Det känns som detta borde vara enkelt att göra. Autofyll-funktionen gör det ju typ hela tiden.
 

Oldtimer

Slava Ukraini!
Joined
5 Feb 2002
Messages
4,458
Location
Göteborg, Lindome
Du kan använda funktionen "FÖRSKJUTNING" (om du kör svenskt Excel). Den tar en referens och två heltal (rad och kolumn) och ger en referens till en cell som ligger på det avståndet relativt den inskickade referensen. Så du behöver =FÖRSKJUTNING('Flik 1'E1; 0; -4)
 

Nion

Warrior
Joined
31 Jan 2020
Messages
320
Location
Göteborg
Du kan använda funktionen "FÖRSKJUTNING" (om du kör svenskt Excel). Den tar en referens och två heltal (rad och kolumn) och ger en referens till en cell som ligger på det avståndet relativt den inskickade referensen. Så du behöver =FÖRSKJUTNING('Flik 1'E1; 0; -4)
Jag försökte med magin "FÖRSKJUTNING", problemet är att rödmarkerat i trollformeln: =FÖRSKJUTNING('Flik 1'E1; 0; -4) behöver uppdateras beroende referensen i en annan cell. Dvs informationen om 'Flik 1'E1 är i en annan cell.

Mer bakgrund:
Flik 1 har priser, tjänster och annan info kopplat till tjänster
Flik 2 räknar ut priset för en tjänst x antalet gånger tjänsten används. Men för att se att jag hämtat rätt pris i flik 1 (det är en lång lista och lätt att klicka fel) vill jag att den visar vilken tjänst priset är hämtat från genom att kolla fyra kolumner till vänster där tjänstenamnet finns. Detta är alltså en sorts kontroll.
 

Rymdhamster

ɹǝʇsɯɐɥpɯʎɹ
Joined
11 Oct 2009
Messages
12,599
Location
Ludvika
Det kanske skulle funka med en "Vlookup"; =VLOOKUP(B2;'Flik 1'!A:D;4;FALSE)

(Eh... det ska vara "kolon D", inte en smiley där, men jag vet inte hur man stänger av sånt).

Den funktionen säger åt excel att ta värdet som står i cell B2 (på flik 2), leta upp det värdet på Flik 1 i den första angivna kolumnen (A), och returnera värdet som står i fjärde kolum. Om du googlar på excell och Vlookup så borde du hitta en uppsjö av bra genomgångar hur det funkar mer i detalj =)

Möjligt att det skiter sig baserat på att du har en formel på flik 2, snarare än ett faktiskt värde.
 

Oldtimer

Slava Ukraini!
Joined
5 Feb 2002
Messages
4,458
Location
Göteborg, Lindome
Okej, så du har texten "'Flik 1'E1" liggande i en cell (låt oss kalla den X42). Då behöver du hämta den och förvandla den till en referens med INDIREKT.
Typ =FÖRSKJUTNING(INDIREKT(X42); 0; -4)
 

Nion

Warrior
Joined
31 Jan 2020
Messages
320
Location
Göteborg
Okej, så du har texten "'Flik 1'E1" liggande i en cell (låt oss kalla den X42). Då behöver du hämta den och förvandla den till en referens med INDIREKT.
Typ =FÖRSKJUTNING(INDIREKT(X42); 0; -4)
Jag tycker det här borde fungera men jag lyckas inte. Jag har laddat upp ett exempel. Se bifogad fil.

Varför jag vill göra framgår inte av exemplet, så det kan verka lite dumt och onödigt :) Men i min riktiga fil skulle det vara guld.

Edit: Det gick inte ladda upp excel-filer så det blir skärmbilder (formler är redovisade i pratbubblorna, övriga celler innehåller bara text eller siffror)

1650970413004.png

1650970761032.png
 
Top