EPÄSUORA funktio Excelissä (kaava, esimerkkejä) Kuinka käyttää?

Epäsuora toiminto Excelissä

Epäsuora funktio excelissä on sisäänrakennettu toiminto, jota käytetään viittaamaan solun arvoihin ja saamaan se tekstimerkkijonosta, tämä kaava ottaa viitteen viitatusta solusta, sillä on kaksi argumenttia: ensimmäinen argumentti ei ole valinnainen, kun taas toinen argumentti on valinnainen, joka viittaa ottelutyypin mukaan tätä toimintoa voidaan käyttää myös toisen kaavan kanssa.

EPÄSUORA funktiolla Excelissä on useita käyttötapoja. Se palauttaa tekstimerkkijonolla määritetyn soluviitteen. Esimerkiksi, jos solu B1 sisältää merkkijonon, sanotaan, että c4- ja c4-alueiden arvo on “Jessica”. Jos nyt käytämme INDIRECT-funktiota ja välitämme viitetekstin B1: ksi, se palauttaa solualueen c4 sisältämän arvon "Jessica".

Excelin epäsuora toiminto antaa sinun määrittää solun osoitteen epäsuorasti. Kuten yllä olevassa epäsuorassa Excel-esimerkissä voit, jos solu B1 sisältää tekstin C4, tämä epäsuora Excel-kaava palauttaa solun C4 ( Jessica ) sisällön . Tämä toiminto on erittäin hyödyllinen toiminto. Voit käyttää epäsuoraa toimintoa aina, kun haluat muuttaa epäsuoran Excel-kaavan solun viittausta muuttamatta itse kaavaa.

EPÄSUORA Excel-kaava

Selitys

Ref_text on viittaus soluun, joka sisältää A1-tyylisen viitteen, R1C1-tyylisen viitteen, viitteeksi määritetyn nimen tai viittauksen soluun tekstimerkkijonona.

a1-argumentti on valinnainen

a1 False tai 0, kun ref_text on R1C1-tyylinen
a1 Poistettu tai Tosi (1), kun ref_text on A1-tyylinen

Kuinka käyttää epäsuoraa toimintoa Excelissä?

Otetaan epäsuora excel-esimerkki ennen kuin käytät Excel-työkirjan osoitefunktiota:

Oletetaan, että verkkosivustolle www.xyz.com meillä on Google-analyysitiedot verkkosivuston vierailijoille eri yleisökanavilta viidestä eri maasta, kuten alla olevassa taulukossa esitetään:


Voimme käyttää epäsuoraa funktiota Excelissä muunnettaessa tekstimerkkijono viitteeksi, viitaten siis soluun H4 ja käyttämällä tätä nimeä viitteenä. INDIRECT-funktion käyttö excelissä on tässä tapauksessa viitata nimialueisiin käyttämällä solun arvoja, joten solussa I4 voimme yksinkertaisesti käyttää summafunktiota laskeaksesi vierailijoiden kokonaismäärän Kanadasta.

Nyt voimme laskea suoraan kunkin maan kävijöiden summan summafunktiolla, mutta käyttämällä INDIRECT-funktiota excelissä, voimme laskea eri maista tulevien kävijöiden summan muuttamalla nimeviitettä sen sijaan, että muuttaisimme itse epäsuoraa excel-kaavaa.

Olemme luoneet nimimerkin jokaiselle maankäyttäjälle; tämä voidaan tehdä helposti kirjoittamalla nimialue alueelle leikepöydän alapuolelle alla olevan kuvan mukaisesti.

Toinen tapa on siirtyä kaavoihin-> nimenhallinta -> valita alue, jolle haluat nimetä -> napsauttaa nimihallintaa -> kirjoittaa nimialue.

Vastaavasti se loi nimetty alueen erinomaisesti myös muista maista tuleville vierailijoille.

Laskemalla nyt kanavasta I4 vierailijan summa maasta Kanada käyttämällä epäsuoraa funktiota ja käyttämällä nimialuetta H4: ssä (Kanada, yllä oleva nimi F3: F7: lle), saat kävijän kokonaissumman.

Jos luomme tietoluettelon käyttämällä maiden validointia ja sovellamme luetteloa H4: ään

Ja muuttamalla eri maiden nimet Kanadasta Intiaan, Yhdysvaltoihin, Australiaan tai Singaporeen, saamme kävijöiden kokonaissumman I4: ssä käyttämällä epäsuoraa funktiota Excelissä.

Joten jokaisessa tapauksessa emme muuta epäsuoraa excel-kaavaa, joka on solussa I4; muutamme nimiviitettä H4: ssä ja laskemme kunkin maan kävijämäärän.

Voimme siirtyä yhden askeleen pidemmälle ja viitata laskentataulukon tason nimiin myös käyttämällä epäsuoraa funktiota excelissä. Esimerkiksi, käytämme nyt INDIRECT-funktiota viitaten työkirjan eri taulukoihin.

Olemme luoneet eri taulukot, joissa on maan nimet, jokaiselle hakukanavalle tehtyjen myyntien kokonaismäärälle eri maissa.

Intian osalta

Yhdysvalloissa,

Samoin muissa maissa.

Jälleen laskemme jokaisen kanavan kautta tapahtuneen kokonaismyynnin käyttämällä epäsuoraa funktiota Excelissä eri arkeille, joissa on viitteenä maan nimet.

Tässä tapauksessa, koska myyntitietoja on eri taulukoissa, meidän on liitettävä yhteen eri alueet, jotka ovat data-alue, joten ref_text alkaa arkin nimellä, joka tässä tapauksessa on Intia tässä kohdassa B4, niin käytä ketjutukseen käytettävää & -operaattoria, jota kutsutaan ampersandiksi.

Joten saamme Intian myynnin kokonaissumman; nyt, jos muutamme taulukon maan nimen B4: ssä Intiasta muihin maihin, kuten Yhdysvaltoihin, Singaporeen tai Kanadaan, saadaan näiden maiden kokonaismyyntiarvo.

Jälleen tässä tapauksessa olemme yksinkertaisesti muuttaneet ref_text- arvoja solussa B4 muuttamatta pääasiallista epäsuoraa excel-kaavaa, joka on C4: ssä, saadaksemme myynnin summan eri maille, jotka ovat eri arkeissa INDIRECT-funktion avulla.

Nyt aiomme käyttää INDIRECT-funktiota R1C1-viitteen avulla saadaksemme viime kuukauden myyntiarvon. Meillä on myynti eri kuukausina sarakkeissa B, C ja D kolmen kuukauden ajan tammi-, helmi- ja maaliskuussa, mikä voi kasvaa kuukausiksi, kuten huhti, toukokuu, kesäkuu ja niin edelleen. Joten myyntitaulukko kasvaa aina tulevan kuukauden myynnin lisäyksen mukaan. Joten tässä epäsuorassa Excel-esimerkissä haluamme laskea viimeisen kuukauden myynnin.

Joten tässä viimeinen kuukausi on maaliskuu, ja haluamme laskea maaliskuun kuukauden kokonaismyynnin, joka on 249 344 dollaria, INDIRECT-funktiolla.

Tässä EPÄSUORA Excel-esimerkissä löydämme INDIRECT-funktion toisen argumentin käytön

EPÄSUORA (viite_teksti, a1)

a1: mikä on valinnainen argumentti, se on looginen arvo (Boolen arvo), joka määrittää minkä tyyppisen viitteen (ref_text) soluun sisältyy

jos a1 on tosi (1) tai jätetty pois, ref_text-tekstiä pidetään A1-tyylisenä viitteenä

jos a1 on väärä (0), ref_teksti tulkitaan R1C1-tyyliksi

Kuinka A1-tyyli eroaa R1C1-tyylistä?

Normaalisti epäsuora funktio Excelissä käyttää A1-merkintää. Jokainen solun osoite koostuu sarakekirjaimesta ja rivinumerosta. Excelin INDIRECT-toiminto tukee kuitenkin myös R1C1-merkintää. Tässä järjestelmässä soluun A1 viitataan nimellä solu R1C1, soluun A2 kuin R2C1 ja niin edelleen.

Jos haluat vaihtaa R1C1-merkintätilaan, avaa Excel-valintaikkuna valitsemalla Tiedosto-> vaihtoehto, napsauta kaava-välilehteä ja valitse R1C1-viitetyyli-valinta. Nyt huomaat, että kaikki sarakekirjaimet muuttuvat numeroiksi. Ja kaikki kaavojen soluviitteet myös säätyvät.

Joten kun käytämme R1C1-tyyliä EPÄSUORA-funktiossa excelissä, välitämme a1-arvon vääräksi, ja jos käytämme A1-tyyliä, välitämme arvon tosi arvoon a1.

Tässä epäsuorassa Excel-esimerkissä käytämme vaatimuksen vuoksi R1C1-tyyliä, koska kuukauden sarakkeet kasvavat.

R1C1-tyyliä käytettäessä myynnin kokonaisarvo on rivillä 10, ja viimeinen sarakkeen D sarake lasketaan COUNTA- funktiolla, joka antaa viimeisen arvon sisältävän sarakkeen numeron. Joten laskea (10:10) tässä tapauksessa antaa 4, jonka sarakkeen numero R1C1-tyyliin. Joten olemme ottaneet yhteyttä tähän arvoon saadaksemme R10C4: n, joka sisältää halutun arvon, joka on viime kuukauden koko myyntiarvo (249 344 dollaria).

Ja koska käytämme tässä R1C1-tyyliä, välitämme a1-argumentille väärän arvon.

Lisää nyt vielä yksi sarake huhtikuuhun.

Joten hanki uudet viime kuukauden myyntiarvot, jotka vastaavat huhtikuun viimeisen kuukauden arvoja. Vastaavasti, jos lisäämme lisää kuukausia, saamme aina uuden viime kuukauden myyntiarvon muuttamatta epäsuoraa excel-kaavaa jokaiselle kuukaudelle. Tämä on epäsuoran toiminnon erikoisuus excelissä.

Kuinka mukauttaa taulukkoa INDIRECT Excel VLOOKUP -toiminnossa?

Meillä on viisi maata ja hakukanava sekä myynti, jonka verkkosivusto teki näiden eri kanavien kautta eri maista. Solussa B3 haluamme nyt saada orgaanisen haun kautta tapahtuneen myynnin maasta Yhdysvallat.

Kutakin taulukkoa varten eri maille olemme nimenneet jokaiselle taulukolle lyhyen nimen maalle, Intia Ind, Yhdysvaltain osavaltiot, Can Kanadan ja niin edelleen .

Jos käytämme arvoa suoraan INDIRECT Excel vlookup -toiminnolla, kuten alla on tehty

Saamme virheen, koska INDIRECT Excel vlookup -toiminto ei pysty tunnistamaan välitettyä taulukkoaluetta B2-solun arvona, joten käytämme INDIRECT-funktiota excelissä saadaksemme vlookupin saamaan table_array kelvolliseksi argumentiksi.

Jos muutamme B1: n ja B2: n arvoja, saamme erilaiset myyntiarvot B3: ssa tarpeen mukaan.

Huom. Siksi - Ind, IND ja InD ovat kaikki samat kuin Excel.

Seuraavassa epäsuorassa Excel-esimerkissä käytämme epäsuoraa funktiota excelissä riippuvaisen luettelon luomiseen. Meillä on luettelo työntekijän asemasta yrityksessä; sitten jokaisessa tehtävässä meillä on työntekijöiden nimet.

Nyt solussa I2 luomme luettelon eri työntekijäryhmille heidän asemoinnillaan, ja I3: ssa näytämme luettelon, joka on riippuvainen I2: n arvosta. Jos I2 on ohjaaja, niin I3: n tulisi heijastaa niiden johtajien nimet, jotka Andrew ja Micheal; jos I2 on johtaja, niin I3: n tulisi heijastaa esimiehen nimiä, jotka ovat Camille, David, Davis ja William ja samalla tavalla esimiehelle.

Tässä tapauksessa käytetään jälleen INDIRECT-funktiota excelissä riippuvaisen luettelon luomiseen. Tietojen validointi, asetuksissa, joissa validointikriteerit valitaan luetteloksi, ja lähdekentässä käytämme INDIRECT-funktiota excelissä seuraavasti.

= EPÄSUORA ($ I $ 2)

Kun valitsemme ohjaajien nimet I3: ssa, heijastuu luettelona nimillä Andrew ja Micheal, kun I2 on Manager, I3 heijastaa esimiehen Camille, David, Davis ja William ja vastaavasti esimiehen nimiä, kuten alla olevassa kuvassa on esitetty.

Muistettavaa

  • Ref_text-argumentin on oltava kelvollinen soluviite, tai INDIRECT palauttaa #REF! Virhe. Ref_text-argumentti voi viitata toiseen työkirjaan.
  • Jos ref_text viittaa toiseen työkirjaan (ulkoinen viite), toisen työkirjan on oltava auki. Jos lähdetyökirja ei ole auki, INDIRECT palauttaa #REF! Virhearvo.
  • Jos ref_text viittaa solualueeseen, joka on rivirajan 1 048 576 tai sarakerajan 16 384 (XFD) ulkopuolella, INDIRECT palauttaa #REF! Virhe.

Mielenkiintoisia artikkeleita...