INDIREKT funktion i Excel
Indirekt funktion i Excel är en inbyggd funktion som används för att referera till och få cellvärden från en textsträng, denna formel tar referens från den hänvisade cellen, den har två argument, det första argumentet är inte valfritt medan det andra argumentet är valfritt som refererar till typ av matchning kan denna funktion också användas med en annan formel.
INDIRECT-funktionen i Excel har flera användningsområden. Den returnerar cellreferensen som anges av en textsträng. Till exempel, om cell B1 innehåller en sträng, låt oss säga att c4- och c4-intervallet har värdet "Jessica." Om vi nu använder INDIREKT-funktionen och skickar referenstexten som B1, kommer den att returnera värdet i cellintervallet c4 som är "Jessica."

Excels INDIRECT-funktion låter dig ange en celladress INDIRECTly. Som du kan i ovanstående INDIRECT Excel-exempel, om cell B1 innehåller texten C4, returnerar denna indirekta excelformel innehållet i cellen C4 ( Jessica ). Denna funktion är en extremt användbar funktion. Du kan använda INDIRECT-funktionen när du vill ändra referensen till en cell inom en indirekt excelformel utan att ändra själva formeln.
INDIREKT Excel-formel

Förklaring
Ref_text är en referens till en cell som innehåller en A1-stilreferens, en R1C1-stilreferens, ett namn definierat som en referens eller en referens till en cell som en textsträng.
a1-argumentet är valfritt
a1 | Falskt eller 0, när ref_text är i R1C1-stil |
a1 | Utelämnad eller Sann (1) när ref_text är i A1-stil |
Hur använder jag INDIRECT-funktionen i Excel?
Låt oss ta ett INDIRECT excelexempel innan vi använder adressfunktionen i Excel-arbetsboken:
Antag att för en webbplats www.xyz.com har vi Google-analysdata för besökare till webbplatsen från olika målgruppskanaler för fem olika länder som visas nedan i tabellen:
Vi kan använda INDIRECT-funktionen i Excel för att konvertera en textsträng till en referens, så vi hänvisar till cell H4 och använder det namnet som referens. Användning av INDIRECT-funktionen i Excel, i det här fallet, är att referera till namnområden med hjälp av värden på en cell, så i cell I4 kan vi helt enkelt använda summan för att beräkna det totala antalet besökare från ett land Kanada.
Nu kan vi direkt beräkna summan av besökare från varje land med hjälp av sumfunktionen, men med funktionen INDIRECT i excel kan vi beräkna summan av besökare från olika länder genom att ändra namnreferensen snarare än att ändra själva den indirekta excelformeln.
Vi har skapat namnintervallet för varje landsbesökare; detta kan göras enkelt genom att skriva namnintervallet i utrymmet strax under Urklipp, som visas nedan.

En annan metod är att du kan gå till formler-> namnhanterare -> välj det intervall du vill namnge -> klicka på namnhanteraren -> skriv namnintervallet.

På samma sätt skapade det ett namngivet intervall i Excel för besökare från andra länder också.

Nu, i I4, beräknar summan av besökaren från landet Kanada genom att använda INDIRECT-funktionen och använder namnintervallet i H4 (Kanada, ett namn ovan för F3: F7), får vi den totala summan av en besökare.

Om vi skapar en datalista med hjälp av datavalidering för länderna och tillämpar listan på H4


Och genom att ändra de olika landnamnen från Kanada till Indien, USA, Australien eller Singapore får vi den totala summan av besökaren i I4 med funktionen INDIRECT i Excel.



Så för varje fall ändrar vi inte den indirekta excelformeln, som finns i cell I4; vi ändrar namnreferensen i H4 och beräknar summan av besökarna för varje land.
Vi kan gå ett steg längre och kan hänvisa till namn på kalkylbladsnivå även med funktionen INDIRECT i Excel. Till exempel använder vi nu INDIRECT-funktionen med hänvisning till olika ark i arbetsboken.
Vi har skapat olika ark med landsnamnen för det totala antalet försäljningar som gjorts för varje sökkanal för olika länder.
För Indien,

För USA,

På samma sätt för andra länder.

Återigen kommer vi att beräkna den totala försäljningen via varje kanal med INDIRECT-funktionen i Excel för olika ark med landnamn som referens.

I det här fallet, eftersom vi har försäljningsdata i olika ark, måste vi sammanfoga olika element som är dataområdet, så ref_text börjar med namnet på arket, vilket är Indien i detta fall i B4, då kommer vi använd & -operatören kallad ampersand som används för sammankoppling.



Så vi får den totala summan av försäljningen för Indien; nu, om vi ändrar landets namn i B4 från Indien till andra länder som USA, Singapore eller Kanada, får vi det totala försäljningsvärdet för dessa länder.



Återigen, i det här fallet har vi helt enkelt ändrat ref_text- värdena i cell B4 utan att ändra den huvudsakliga indirekta excelformeln, som finns i C4, för att få summan av försäljningen för olika länder som finns i olika ark med funktionen INDIRECT.
Nu ska vi använda INDIRECT-funktionen med hjälp av R1C1-referensen för att få den senaste månadens försäljningsvärde. Vi har försäljning under olika månader i kolumnerna B, C och D i tre månader jan, februari och mars som kan växa till ytterligare månader som apr, maj, juni och så vidare. Så försäljningstabellen kommer alltid att växa beroende på tillägget av den kommande månadens försäljning. Så i detta INDIRECT Excel-exempel vill vi beräkna försäljningen för den senaste månaden.

Så här är den sista månaden mars, och vi vill beräkna den totala försäljningen för marsmånaden, som är 249 344 $, med funktionen INDIRECT.

I detta INDIRECT Excel-exempel hittar vi användningen av det andra argumentet för INDIRECT-funktionen
INDIREKT (ref_text, a1)
a1: vilket är ett valfritt argument, det är ett logiskt värde (ett booleskt värde) som anger vilken typ av referens (ref_text) som finns i cellen
om a1 är sant (1) eller utelämnas, betraktas ref_text som en referens i A1-stil
om a1 är falskt (0) tolkas ref_text som en R1C1-stil
Hur skiljer sig A1-stilen från R1C1-stilen?
Normalt använder INDIRECT-funktionen i Excel A1-notering. Varje celladress består av en kolumnbokstav och ett radnummer. Men INDIRECT-funktionen i Excel stöder också R1C1-notering. I detta system kallas cell A1 cell R1C1, cell A2 som R2C1, och så vidare.
För att ändra till R1C1-notering, välj Arkiv-> alternativ för att öppna dialogrutan för excelalternativ, klicka på formelfliken och en bock för R1C1-referensstilalternativ. Nu kommer du att märka att kolumnbokstäverna alla ändras till siffror. Och alla cellreferenser i dina formler justeras också.
Så när vi använder R1C1-stilen i INDIRECT-funktionen i excel skickar vi a1-värdet som falskt, och om vi använder A1-stil skickar vi värdet sant till a1.
Nu, i detta INDIRECT Excel-exempel, använder vi R1C1-stilen på grund av kravet eftersom kolumnerna med månad skulle växa.

Med R1C1-stilen är det totala försäljningsvärdet i rad 10 och det sista kolumnvärdet, som finns i kolumnen D, beräknas med funktionen COUNTA , vilket ger det sista kolumnnumret som innehåller ett värde. Så räkna (10:10) i det här fallet ger 4, vilket kolumnnummer i R1C1-stil. Så vi har kontaktat det värdet för att få R10C4 som innehåller det önskade värdet som är den senaste månadens totala försäljningsvärde ($ 249 344).
Och eftersom vi använder R1C1-stil här kommer vi att skicka ett falskt värde för a1-argumentet.


Låt oss nu lägga till ytterligare en kolumn med april månadens försäljning.

Så få nya förra månads försäljningsvärden som motsvarar den sista aprilmånaden. På samma sätt, om vi lägger till fler månader, kommer vi alltid att få nytt förra månads försäljningsvärde utan att ändra den indirekta excelformeln för varje månad. Detta är specialiteten hos INDIRECT-funktionen i Excel.
Hur anpassar jag tabellmatrisen i funktionen INDIRECT Excel VLOOKUP?
Vi har fem länder och en sökkanal och försäljningen som webbplatsen gjorde genom dessa olika kanaler från olika länder. Nu, i cell B3, vill vi få försäljningen som gjordes genom organiska sökningar från landet USA.

För varje tabell för olika länder har vi namngett varje tabell med ett kort namn för landet, Ind för Indien, stater för USA, Can för Kanada och så vidare .
Om vi direkt använder INDIRECT Excel vlookup-funktionen för att få värdet, som gjort nedan

Vi får ett fel eftersom INDIRECT Excel vlookup-funktionen inte kan känna igen tabellmatrisen som skickats som B2-cellens värde, så vi kommer att använda INDIRECT-funktionen i excel för att få vlookup att få tabellarray igenkänd som ett giltigt argument.


Om vi ändrar värdena för B1 och B2 får vi olika försäljningsvärden i B3 efter behov.

Obs! Namnintervall är inte skiftlägeskänsliga. Därför - Ind, IND och InD är likadana för Excel.
I nästa INDIRECT Excel-exempel kommer vi att använda INDIRECT-funktionen i excel för att skapa en beroende lista. Vi har en lista över en anställds position i ett företag. sedan, för varje position, har vi namnen på de anställda.

Nu, i cell I2, skapar vi en lista för olika anställdes rangordningar som deras positioner, och i I3 visar vi en lista som kommer att bero på värdet i I2. Om I2 är regissör bör I3 återspegla namnen på regissörer som Andrew och Micheal; om I2 är chef ska I3 återspegla namnen på chefen som är Camille, David, Davis och William och på samma sätt för handledaren.

I det här fallet använder vi igen INDIRECT-funktionen i excel för att skapa den beroende listan. Datavalidering, i inställningar som väljer valideringskriterier som en lista och i källfältet, kommer vi att använda INDIRECT-funktionen i Excel enligt följande.
= INDIREKT ($ I $ 2)

När vi väljer regissörsnamn i I3 reflekteras som en lista med namnen Andrew och Micheal, när I2 är Manager, återspeglar I3 namnen på manager Camille, David, Davis och William och på samma sätt för handledaren som visas nedan i figuren.



Saker att komma ihåg
- Argumentet ref_text måste vara en giltig cellreferens, annars kommer INDIRECT att returnera #REF! Fel. Argumentet ref_text kan hänvisa till en annan arbetsbok.
- Om ref_text hänvisar till en annan arbetsbok (en extern referens) måste den andra arbetsboken vara öppen. Om källarbetsboken inte är öppen returnerar INDIRECT #REF! Felvärde.
- Om ref_text hänvisar till ett cellintervall utanför radgränsen på 1.048.576 eller kolumngränsen på 16.384 (XFD), returnerar INDIRECT ett #REF! Fel.
