30 Excel-funktioner på 30 dagar: INDIREKT

Grattis! Du tog dig till sista dagen av maraton 30 Excel-funktioner på 30 dagar. Det har varit en lång och intressant resa under vilken du har lärt dig många användbara saker om Excel-funktioner.

På maratondagens 30:e dag kommer vi att ägna oss åt studiet av funktionen INDIREKT (INDIREKT), vilket returnerar länken som anges av textsträngen. Med den här funktionen kan du skapa beroende rullgardinslistor. Till exempel, när du väljer ett land från en rullgardinslista avgörs vilka alternativ som kommer att visas i rullgardinsmenyn för stad.

Så låt oss ta en närmare titt på den teoretiska delen av funktionen INDIREKT (INDIREKT) och utforska praktiska exempel på dess tillämpning. Om du har ytterligare information eller exempel, vänligen dela dem i kommentarerna.

Funktion 30: INDIREKT

Funktion INDIREKT (INDIREKT) returnerar länken som anges av textsträngen.

Hur kan du använda funktionen INDIREKT?

Sedan funktionen INDIREKT (INDIREKT) returnerar en länk som ges av en textsträng, du kan använda den för att:

  • Skapa en icke-skiftande initiallänk.
  • Skapa en referens till ett statiskt namngivet intervall.
  • Skapa en länk med hjälp av ark-, rad- och kolumninformation.
  • Skapa en icke-skiftande array av siffror.

Syntax INDIREKT (INDIREKT)

Funktion INDIREKT (INDIREKT) har följande syntax:

INDIRECT(ref_text,a1)

ДВССЫЛ(ссылка_на_ячейку;a1)

  • ref_text (länk_till_cell) är texten i länken.
  • a1 – om det är lika med TRUE (TRUE) eller inte anges, kommer länkens stil att användas A1; och om FALSK (FALSK), då stilen R1C1.

Fällor INDIREKTA (INDIREKTA)

  • Funktion INDIREKT (INDIREKT) beräknas om närhelst värdena i Excel-kalkylbladet ändras. Detta kan avsevärt sakta ner din arbetsbok om funktionen används i många formler.
  • Om funktionen INDIREKT (INDIREKT) skapar en länk till en annan Excel-arbetsbok, den arbetsboken måste vara öppen annars kommer formeln att rapportera ett fel #REF! (#LÄNK!).
  • Om funktionen INDIREKT (INDIREKT) refererar till ett intervall som överskrider rad- och kolumngränsen, formeln kommer att rapportera ett fel #REF! (#LÄNK!).
  • Funktion INDIREKT (INDIREKT) kan inte referera till ett dynamiskt namngivet område.

Exempel 1: Skapa en icke-skiftande initiallänk

I det första exemplet innehåller kolumnerna C och E samma tal, deras summor beräknas med funktionen SUMMA (SUM) är också desamma. Formlerna är dock något annorlunda. I cell C8 är formeln:

=SUM(C2:C7)

=СУММ(C2:C7)

I cell E8, funktionen INDIREKT (INDIREKT) skapar en länk till startcellen E2:

=SUM(INDIRECT("E2"):E7)

=СУММ(ДВССЫЛ("E2"):E7)

Om du infogar en rad överst på arket och lägger till värdet för januari (jan), så ändras inte beloppet i kolumn C. Formeln kommer att ändras och reagerar på tillägget av en rad:

=SUM(C3:C8)

=СУММ(C3:C8)

Men funktionen INDIREKT (INDIREKT) fixar E2 som startcell, så januari ingår automatiskt i beräkningen av kolumn E-summor. Slutcellen har ändrats, men startcellen har inte påverkats.

=SUM(INDIRECT("E2"):E8)

=СУММ(ДВССЫЛ("E2"):E8)

Exempel 2: Länk till ett statiskt namngivet intervall

Funktion INDIREKT (INDIREKT) kan skapa en referens till ett namngivet intervall. I det här exemplet utgör de blå cellerna intervallet NumList. Dessutom skapas också ett dynamiskt område från värdena i kolumn B NumListDyn, beroende på antalet nummer i den här kolumnen.

Summan för båda områdena kan beräknas genom att helt enkelt ange dess namn som ett argument till funktionen SUMMA (SUMMA), som du kan se i cellerna E3 och E4.

=SUM(NumList) или =СУММ(NumList)

=SUM(NumListDyn) или =СУММ(NumListDyn)

Istället för att skriva ett intervallnamn i en funktion SUMMA (SUMMA), Du kan referera till namnet skrivet i en av cellerna i kalkylbladet. Till exempel om namnet NumList skrivs i cell D7, så blir formeln i cell E7 så här:

=SUM(INDIRECT(D7))

=СУММ(ДВССЫЛ(D7))

Tyvärr funktionen INDIREKT (INDIREKT) kan inte skapa en dynamisk intervallreferens, så när du kopierar den här formeln ner i cell E8 får du ett felmeddelande #REF! (#LÄNK!).

Exempel 3: Skapa en länk med information om ark, rad och kolumn

Du kan enkelt skapa en länk baserat på rad- och kolumnnumren, samt använda värdet FALSE (FALSE) för det andra funktionsargumentet INDIREKT (INDIREKT). Så här skapas stillänken R1C1. I det här exemplet har vi dessutom lagt till arknamnet till länken – 'MyLinks'!R2C2

=INDIRECT("'"&B3&"'!R"&C3&"C"&D3,FALSE)

=ДВССЫЛ("'"&B3&"'!R"&C3&"C"&D3;ЛОЖЬ)

Exempel 4: Skapa en icke-skiftande array av tal

Ibland behöver du använda en rad tal i Excel-formler. I följande exempel vill vi ta ett genomsnitt av de 3 största talen i kolumn B. Siffrorna kan matas in i en formel, som görs i cell D4:

=AVERAGE(LARGE(B1:B8,{1,2,3}))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;{1;2;3}))

Om du behöver en större array är det osannolikt att du vill ange alla siffror i formeln. Det andra alternativet är att använda funktionen RAD (RAD), som gjort i matrisformeln i cell D5:

=AVERAGE(LARGE(B1:B8,ROW(1:3)))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(1:3)))

Det tredje alternativet är att använda funktionen RAD (STRING) tillsammans med INDIREKT (INDIREKT), som gjort med matrisformeln i cell D6:

=AVERAGE(LARGE(B1:B8,ROW(INDIRECT("1:3"))))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(ДВССЫЛ("1:3"))))

Resultatet för alla tre formlerna blir detsamma:

Men om rader infogas överst på arket kommer den andra formeln att returnera ett felaktigt resultat på grund av att referenserna i formeln kommer att ändras tillsammans med radförskjutningen. Nu, istället för medelvärdet av de tre största talen, returnerar formeln medelvärdet av de 3:e, 4:e och 5:e största talen.

Använda funktioner INDIREKT (INDIREKT), den tredje formeln behåller de korrekta radreferenserna och fortsätter att visa det korrekta resultatet.

Kommentera uppropet