Excel INDIRECT -funktion (förklaras med exempel + video)

Excel INDIRECT -funktion - Översikt

INDIRECT -funktionen i Excel kan användas när du har referensen till en cell eller ett intervall som en textsträng och du vill få värdena från dessa referenser.

Kort sagt - du kan använda den indirekta formeln till returnera referensen som anges av textsträngen.

I denna Excel -handledning kommer jag att visa dig hur du använder den indirekta funktionen i Excel med några praktiska exempel.

Men innan jag går in på exemplen, låt oss först titta på dess syntax.

INDIRECT FUNCTION Syntax

= INDIRECT (ref_text, [a1])

Inmatningsargument

  • ref_text - En textsträng som innehåller referensen till en cell eller ett namngivet område. Detta måste vara en giltig cellreferens, annars skulle funktionen returnera en #REF! fel
  • [a1] - Ett logiskt värde som anger vilken typ av referens som ska användas för ref text. Detta kan antingen vara SANT (anger A1-stilreferens) eller FALSKT (anger R1C1-stilreferens). Om den utelämnas är den SANN som standard.

Ytterligare anmärkningar

  • INDIRECT är en flyktig funktion. Det betyder att den beräknar om varje gång Excel -arbetsboken är öppen eller när en beräkning utlöses i kalkylbladet. Detta ökar behandlingstiden och saktar ner din arbetsbok. Även om du kan använda den indirekta formeln med små datamängder med liten eller ingen inverkan på hastigheten, kan du se att det gör din arbetsbok långsammare när du använder den med stora datamängder
  • Referenstexten (ref_text) kan vara:
    • En referens till en cell som i sin tur innehåller en referens i referensformat i A1-stil eller R1C1-stil.
    • En referens till en cell i dubbla citattecken.
    • Ett namngivet intervall som returnerar en referens

Exempel på hur man använder indirekt funktion i Excel

Låt oss nu dyka in och titta på några exempel på hur du använder INDIRECT -funktionen i Excel.

Exempel 1: Använd en cellreferens för att hämta värdet

Det tar cellreferensen som en textsträng som inmatning och returnerar värdet i referensen (som visas i exemplet nedan):

Formeln i cell C1 är:

= INDIRECT ("A1")

Ovanstående formel tar cellreferensen A1 som inmatningsargument (inom dubbla citattecken som en textsträng) och returnerar värdet i den här cellen, som är 123.

Om du nu tänker, varför använder jag inte bara = A1 istället för att använda INDIRECT -funktionen, du har en giltig fråga.

Här är varför …

När du använder = A1 eller = $ A $ 1, det ger dig samma resultat. Men när du sätter in en rad ovanför den första raden kommer du att märka att cellreferenserna automatiskt ändras till kontot för den nya raden.

Du kan också använda INDIRECT -funktionen när du vill låsa cellreferenser på ett sådant sätt att det inte ändras när du sätter in rader/kolumner i kalkylbladet.

Exempel 2: Använd cellreferens i en cell för att hämta värdet

Du kan också använda den här funktionen för att hämta värdet från en cell vars referens är lagrad i en cell själv.

I exemplet ovan har cell A1 värdet 123.

Cell C1 har referensen till cellen A1 (som en textsträng).

Nu, när du använder INDIRECT -funktionen och använder C1 som argument (som i sin tur har en celladress som en textsträng i den), skulle det omvandla värdet i cell A1 till en giltig cellreferens.

Detta betyder i sin tur att funktionen hänvisar till cell A1 och returnerar värdet i den.

Observera att du inte behöver använda dubbla citattecken här eftersom C1 bara har cellreferensen lagrad i textsträngformatet.

Om textsträngen i cell C1 inte är en giltig cellreferens skulle Indirekt -funktionen returnera #REF! fel.

Exempel 3: Skapa en referens med värde i en cell

Du kan också skapa en cellreferens med en kombination av kolumnalfabetet och radnumret.

Till exempel, om cell C1 innehåller siffran 2 och du använder formeln = INDIRECT (“A” och C1) då skulle det hänvisa till cell A2.

En praktisk tillämpning av detta kan vara när du vill skapa dynamisk referens till celler baserat på värdet i någon annan cell.

Om textsträngen du använder i formeln ger en referens som Excel inte förstår, returnerar den ref -felet (#REF!).

Exempel 4: Beräkna summan av ett cellintervall

Du kan också hänvisa till ett cellintervall på samma sätt som du hänvisar till en enda cell med funktionen INDIRECT i Excel.

Till exempel, = INDIRECT (“A1: A5”) skulle hänvisa till intervallet A1: A5.

Du kan sedan använda SUMM -funktionen för att hitta summan eller funktionen LARGE/SMALL/MIN/MAX för att göra andra beräkningar.

Precis som SUMM -funktionen kan du också använda funktioner som LARGE, MAX/MIN, COUNT, etc.

Exempel 5: Skapa referens till ett ark med funktionen INDIRECT

Ovanstående exempel täckte hur man hänvisar till en cell i samma kalkylblad. Du kan också använda INDIRECT -formeln för att hänvisa till en cell i något annat kalkylblad eller en annan arbetsbok också.

Här är något du behöver veta om att hänvisa till andra blad:

  • Låt oss säga att du har ett kalkylblad med namnet Sheet1, och inom arket i cellen A1 har du värdet 123. Om du går till ett annat blad (låt oss säga Sheet2) och hänvisar till cell A1 i Sheet1, skulle formeln vara: = Ark1! A1

Men…

  • Om du har ett kalkylblad som innehåller två eller fler än två ord (med ett mellanslagstecken mellan) och du hänvisar till cell A1 i detta blad från ett annat blad, skulle formeln vara: = 'Datauppsättning'! A1

Om flera ord infogar Excel automatiskt enstaka citattecken i början och slutet av bladnamnet.

Låt oss nu se hur man skapar en INDIRECT -funktion för att referera till en cell i ett annat kalkylblad.

Anta att du har ett blad som heter Dataset och cell A1 i det har värdet 123.

För att nu hänvisa till den här cellen från ett annat kalkylblad, använd följande formel:

= INDIRECT ("'Data Set'! A1")

Som du kan se måste referensen till cellen också innehålla kalkylbladets namn.

Om du har namnet på kalkylbladet i en cell (låt oss säga A1) kan du använda följande formel:

= INDIRECT ("'" & A1 & "'! A1")

Om du har namnet på kalkylbladet i cell A1 och celladress i cell A2, skulle formeln vara:

= INDIRECT ("'" & A1 & "'!" & A2)

På samma sätt kan du också ändra formeln för att referera till en cell i en annan arbetsbok.

Detta kan vara användbart när du försöker skapa ett sammanfattningsblad som hämtar data från flera olika blad.

Kom också ihåg att när du använder den här formeln för att referera till en annan arbetsbok måste arbetsboken vara öppen.

Exempel 6: Hänvisning till ett namngivet intervall med INDIRECT Formula

Om du har skapat ett namngivet intervall i Excel kan du hänvisa till det namngivna intervallet med funktionen INDIRECT.

Anta till exempel att du har betygen för 5 elever i tre ämnen enligt nedan:

I det här exemplet, låt oss namnge cellerna:

  • B2: B6: Matematik
  • C2: C6: Fysik
  • D2: D6: Kemi

För att namnge ett cellområde väljer du bara cellerna och går till namnrutan, anger namnet och trycker på enter.

Nu kan du hänvisa till dessa namngivna intervall med hjälp av formeln:

= INDIRECT ("Named Range")

Till exempel, om du vill veta genomsnittet av betygen i matematik, använd formeln:

= MEDEL (INDIRECT ("Math"))

Om du har det namngivna intervallnamnet i en cell (F2 i exemplet nedan har namnet Math) kan du använda detta direkt i formeln.

Exemplet nedan visar hur man beräknar genomsnittet med hjälp av de angivna intervallerna.

Exempel 7: Skapa en beroende listruta med Excel INDIRECT -funktion

Detta är en utmärkt användning av denna funktion. Du kan enkelt skapa en beroende listruta med hjälp av den (kallas även den villkorade listrutan).

Anta till exempel att du har en lista med länder i rad och namnet på städer för varje land enligt nedan:

För att skapa en beroende listruta måste du skapa två namngivna intervall, A2: A5 med namnet US och B2: B5 med namnet Indien.

Välj nu cell D2 och skapa en listruta för Indien och USA. Detta skulle vara den första listrutan där användaren får möjlighet att välja ett land.

Nu för att skapa en beroende listruta:

  • Välj cell E2 (cellen där du vill få den beroende listrutan).
  • Klicka på fliken Data
  • Klicka på datavalidering.
  • Välj Lista som valideringskriterier och använd följande formel i källfältet: = INDIRECT ($ D $ 2)
  • Klicka på OK.

Nu, när du anger USA i cell D2, kommer rullgardinsmenyn i cell E2 att visa delstaterna i USA.

Och när du anger Indien i cell D2 kommer rullgardinsmenyn i cell E2 att visa delstaterna i Indien.

Så det här är några exempel för att använda INDIRECT -funktionen i Excel. Dessa exempel fungerar på alla versioner av Excel (Office 365, Excel2021-2022/2016/2013/2013)

Jag hoppas att du fann denna handledning användbar.

  • Excel VLOOKUP -funktion.
  • Excel HLOOKUP -funktion.
  • Excel INDEX -funktion.
  • Excel MATCH -funktion.
  • Excel OFFSET -funktion.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave