Efnisyfirlit
Þetta Excel ÓBEINLEG kennsla útskýrir setningafræði fallsins, grunnnotkun og veitir fjölda formúludæma sem sýna hvernig á að nota ÓBEINLEG í Excel.
Mikið af aðgerðum er til í Microsoft Excel, sumt er auðskiljanlegt, annað krefst langan námsferil og hið fyrra er notað oftar en það síðara. Og samt, ÓBEIN Excel er einn þeirrar tegundar. Þessi Excel aðgerð framkvæmir enga útreikninga, né metur neinar aðstæður eða rökfræðilegar prófanir.
Jæja, hvað er ÓBEINLEG fallið í Excel og í hvað nota ég það? Þetta er mjög góð spurning og vonandi færðu yfirgripsmikið svar eftir nokkrar mínútur þegar þú hefur lokið við lestur þessarar kennslu.
ÓBEIN Excel aðgerð - setningafræði og grunnnotkun
Eins og nafnið gefur til kynna er ÓBEIND Excel notað til að vísa óbeint í frumur, svið, önnur blöð eða vinnubækur. Með öðrum orðum, INDIRECT aðgerðin gerir þér kleift að búa til kraftmikla reit eða sviðsviðmiðun í stað þess að harðkóða þá. Þar af leiðandi geturðu breytt tilvísun innan formúlu án þess að breyta formúlunni sjálfri. Þar að auki munu þessar óbeinu tilvísanir ekki breytast þegar nýjar línur eða dálkar eru settar inn í vinnublaðið eða þegar þú eyðir þeim sem fyrir eru.
Allt þetta gæti verið auðveldara að skilja út frá dæmi. Hins vegar, til að geta skrifað formúlu, jafnvel þá einföldustu, þarftu að kunnasjálfkrafa. Lausnin er að nota INDIRECT aðgerðina, svona:
=SUM(INDIRECT("A2:A5"))
Þar sem Excel skynjar „A1:A5“ sem textastreng frekar en sviðstilvísun, mun það ekki gera neina breytist þegar þú setur inn eða eyðir línu(r).
Notkun INDIRECT með öðrum Excel aðgerðum
Fyrir utan SUM er INDIRECT oft notað með öðrum Excel aðgerðum eins og ROW, COLUMN, ADDRESS, VLOOKUP, SUMIF, svo eitthvað sé nefnt.
Dæmi 1. INDIRECT og ROW föll
Oft oft er ROW aðgerðin notuð í Excel til að skila fjölda gilda. Til dæmis geturðu notað eftirfarandi fylkisformúlu (mundu að það þarf að ýta á Ctrl + Shift + Enter ) til að skila meðaltali af 3 minnstu tölunum á bilinu A1:A10:
=AVERAGE(SMALL(A1:A10,ROW(1:3)))
Hins vegar, ef þú setur inn nýja línu í vinnublaðið þitt, einhvers staðar á milli lína 1 og 3, mun bilinu í ROW fallinu breytast í ROW(1:4) og formúlan mun skila meðaltali 4 minnstu tölunna í stað 3 .
Til að koma í veg fyrir að þetta gerist skaltu hreiðra INDIRECT í ROW fallinu og fylkisformúlan þín verður alltaf rétt, sama hversu margar línur eru settar inn eða eytt:
=AVERAGE(SMALL(A1:A10,ROW(INDIRECT("1:3"))))
Hér eru nokkur dæmi í viðbót um notkun INDIRECT og ROW í tengslum við LARGE fallið: Hvernig á að leggja saman N stærstu tölur á bilinu.
Dæmi 2. INDIRECT og ADDRESS föll
Þú getur notað Excel ÓBEIN ásamt ADDRESS aðgerðinni til að fágildi í ákveðnum reit á flugi.
Eins og þú kannski manst er ADDRESS aðgerðin notuð í Excel til að fá vistfang reits eftir röð og dálknúmerum. Til dæmis skilar formúlan =ADDRESS(1,3)
strengnum $C$1 þar sem C1 er hólfið á skurðpunkti 1. línu og 3. dálks.
Til að búa til óbeina hólftilvísun, fellir þú einfaldlega ADDRESS fallið inn í INDIRECT formúla svona:
=INDIRECT(ADDRESS(1,3))
Auðvitað sýnir þessi léttvæga formúla bara tæknina. Og hér eru nokkur dæmi sem gætu reynst mjög gagnleg:
- ÓBEIN ADDRESS formúla - hvernig á að skipta um línur og dálka.
- ÚTLEIT og ÓBEIN - hvernig á að draga gögn úr mismunandi blöðum á virkan hátt .
- ÓBEIRT með INDEX / MATCH - hvernig á að ná fullkomnun hástöfumnæma VLOOKUP formúlu.
- Excel INDIRECT og COUNTIF - hvernig á að nota COUNTIF aðgerðina á ósamliggjandi svið eða a val á hólfum.
Notkun INDIRECT með gagnavottun í Excel
Þú getur notað Excel INDIRECT aðgerðina með Data Validation til að búa til fellilista sem sýna mismunandi valkosti eftir því hvaða gildi notandinn valinn í fyrsta fellilistanum.
Auðvelt er að búa til einfaldan, háðan fellilista. Allt sem þarf eru nokkur nafngreind svið til að geyma hluti fellilistans og einföld =INDIRECT(A2)
formúla þar sem A2 er reitinn sem sýnir fyrsta fellilistann þinn.
Til að gera flóknariÞriggja stiga valmyndir eða fellivalmyndir með færslum í mörgum orðum, þú þarft aðeins flóknari INDIRECT formúlu með hreiðri SUBSTITUTE aðgerð.
Til að fá nákvæmar skref-fyrir-skref leiðbeiningar um hvernig á að nota INDIRECT með Excel Data Validation, vinsamlegast skoðaðu þessa kennslu: Hvernig á að búa til háðan fellilista í Excel.
ÓBEIN Excel aðgerð - mögulegar villur og vandamál
Eins og sýnt er í dæmunum hér að ofan, óbein aðgerð er mjög gagnleg þegar fjallað er um tilvísanir í hólfa og svið. Hins vegar eru ekki allir Excel notendur ákafir aðhyllast það aðallega vegna þess að mikil notkun á ÓBEINU í Excel formúlum leiðir til skorts á gagnsæi. ÓBEINIR fallið er erfitt að endurskoða þar sem hólfið sem það vísar til er ekki endanleg staðsetning gildisins sem notað er í formúlunni, sem er reyndar frekar ruglingslegt, sérstaklega þegar unnið er með stórar flóknar formúlur.
Auk þess að hér að ofan, eins og hver önnur Excel aðgerð, getur INDIRECT valdið villu ef þú misnotar rök aðgerðarinnar. Hér er listi yfir flest dæmigerð mistök:
Excel ÓBEIN #REF! villa
Oftast skilar INDIRECT fallið #REF! villa í þremur tilfellum:
- ref_text er ekki gild frumutilvísun . Ef ref_text færibreytan í óbeinu formúlunni þinni er ekki gild frumutilvísun mun formúlan leiða til #REF! villugildi. Til að forðast hugsanleg vandamál, vinsamlegast athugaðu ÓBEINAR aðgerðinarök.
- Farið er yfir sviðsmörk . Ef ref_text rökin í óbeinu formúlunni þinni vísar til sviðs hólfa umfram línumörkin 1.048.576 eða dálkmörkin 16.384 færðu líka #REF villuna í Excel 2007, 2010 og Excel 2013. Fyrri útgáfur Excel hunsa það sem farið er yfir takmarka og skila einhverju gildi, þó oft ekki það sem þú bjóst við.
- Blaðinu eða vinnubókinni sem vísað er til er lokað. Ef óbeina formúlan þín vísar í aðra Excel vinnubók eða vinnublað, þá önnur vinnubók / töflureiknir verður að vera opinn, annars skilar ÓBEIÐ #REF! villa.
Excel INDIRECT #NAME? villa
Þetta er augljósasta tilvikið, sem gefur til kynna að það sé einhver villa í nafni fallsins, sem leiðir okkur að næsta punkti: )
Notkun INDIRECT fallsins í staðbundnum stöðum sem ekki eru á ensku
Þú gætir verið forvitinn að vita að enska heiti INDIRECT fallsins hefur verið þýtt á 14 tungumál, þar á meðal:
|
|
Ef þú hefur áhuga á að fá allan listann, vinsamlegast skoðaðu þessa síðu.
Algengt vandamál með staðsetningar sem ekki eru á ensku erekki heiti INDIRECT fallsins, heldur ólíkar svæðastillingar fyrir listaskiljuna . Í hefðbundinni Windows uppsetningu fyrir Norður-Ameríku og sum önnur lönd er sjálfgefinn Aðskilnaður lista kommu. Í Evrópulöndum er komman frátekin sem tugatákn og Aðskilnaður lista er stilltur á semíkommu.
Þar af leiðandi, þegar formúla er afrituð á milli tveggja mismunandi Excel staðsetningar gætirðu fengið villuboðin " Við fundum vandamál með þessa formúlu... " vegna þess að listaskiljan sem notuð er í formúlunni er frábrugðin því sem er stillt á vélinni þinni. Ef þú lendir í þessari villu þegar þú afritar einhverja ÓBEINA formúlu úr þessari kennslu yfir í Excel skaltu einfaldlega skipta út öllum kommum (,) fyrir semíkommum (;) til að laga það.
Til að athuga hvaða listaskil og tugamerki eru stilltu á vélina þína, opnaðu stjórnborðið og farðu í Svæði og tungumál > Viðbótarstillingar .
Vonandi hefur þessi kennsla varpað ljósi á notkun ÓBEINAR í Excel. Nú þegar þú þekkir styrkleika þess og takmarkanir er kominn tími til að prófa það og sjá hvernig ÓBEIN aðgerðin getur einfaldað Excel verkefnin þín. Þakka þér fyrir að lesa!
rök falls, ekki satt? Svo skulum við skoða Excel INDIRECT setningafræði fyrst.ÓBEIR aðgerðasetningafræði
ÓBEIN aðgerðin í Excel skilar frumutilvísun úr textastreng. Það hefur tvö rök, sú fyrri er nauðsynleg og sú síðari er valfrjáls:
INDIRECT(tilvísunartexti, [a1])tilvísun_texti - er tilvísun í reit, eða tilvísun í reit í formi textastrengs, eða nafngreinds sviðs.
a1 - er rökrétt gildi sem tilgreinir hvers konar tilvísun er í ref_text argumentinu:
- Ef SATT eða sleppt er ref_texti túlkaður sem A1-tilvísun í reit.
- Ef FALSE er ref_texti meðhöndluð sem R1C1 tilvísun.
Þó að R1C1 tilvísunargerð gæti verið gagnlegt við ákveðnar aðstæður, þú munt líklega vilja nota kunnuglegar A1 tilvísanir oftast. Engu að síður, næstum allar INDIRECT formúlur í þessari kennslu munu nota A1 tilvísanir, þannig að við munum sleppa seinni röksemdinni.
Grunnnotkun INDIRECT fallsins
Til að komast inn í fallið skulum við skrifa einföld formúla sem sýnir hvernig þú notar ÓBEINAR í Excel.
Segjum að þú hafir númer 3 í reit A1 og texta A1 í reit C1. Settu nú formúluna =INDIRECT(C1)
í hvaða annan reit sem er og sjáðu hvað gerist:
- ÓBEIÐ fallið vísar til gildisins í reit C1, sem er A1.
- Fallið er beint til reit A1 þar sem það velur gildið sem á að skila,sem er númer 3.
Svo, það sem INDIRECT aðgerðin gerir í þessu dæmi er að breyta textastreng í frumutilvísun .
Ef þú heldur að þetta hafi enn mjög lítið hagnýtt vit, vinsamlegast umberið mig og ég mun sýna þér fleiri formúlur sem sýna raunverulegan kraft Excel INDIRECT fallsins.
Hvernig á að nota INDIRECT í Excel - formúludæmi
Eins og sýnt er í dæminu hér að ofan geturðu notað Excel INDIRECT aðgerðina til að setja heimilisfang eins reits í aðra sem venjulegan textastreng og fá gildi 1. reitsins með því að vísa til 2. Hins vegar er þetta léttvæga dæmi ekki annað en vísbending um INDIRECT eiginleikana.
Þegar unnið er með raunveruleg gögn getur INDIRECT aðgerðin breytt hvaða textastreng sem er í tilvísun, þar á meðal mjög flókna strengi sem þú smíðar með því að nota gildin á aðrar frumur og niðurstöður sem aðrar Excel formúlur skila. En við skulum ekki setja kerruna á undan hestinum, og renna í gegnum nokkrar Excel óbeina formúlur, eina í einu.
Búa til óbeinar tilvísanir úr frumugildum
Eins og þú manst leyfir Excel INDIRECT aðgerðin fyrir A1 og R1C1 viðmiðunarstíla. Venjulega er ekki hægt að nota báða stíla í einu blaði í einu, þú getur aðeins skipt á milli tveggja tilvísunartegunda með File > Valkostir > Formúlur > R1C1 gátreitur . Þetta er ástæðan fyrir því að Excel notendur íhuga sjaldan að nota R1C1sem önnur tilvísunaraðferð.
Í ÓBEINRI formúlu geturðu notað aðra hvora tilvísunartegundina á sama blaði ef þú vilt. Áður en lengra er haldið gætirðu viljað vita muninn á A1 og R1C1 tilvísunarstílum.
A1 stíll er venjuleg tilvísunartegund í Excel sem vísar til dálks sem fylgt er eftir með línu númer. Til dæmis vísar B2 til reitsins á mótum dálks B og línu 2.
R1C1 stíll er gagnstæða viðmiðunargerð - línur á eftir dálkum, sem tekur nokkurn tíma að venjast til : ) Til dæmis vísar R4C1 til hólfs A4 sem er í röð 4, dálki 1 í blaði. Ef engin tala kemur á eftir bókstafnum, þá ertu að vísa í sömu línu eða dálk.
Og nú skulum við sjá hvernig INDIRECT fallið meðhöndlar A1 og R1C1 tilvísanir:
Eins og þú sérð í skjáskotið hér að ofan skilar þremur mismunandi óbeinum formúlum sömu niðurstöðu. Ertu búinn að finna út hvers vegna? Ég veðja að þú sért með: )
- Formúla í reit D1:
=INDIRECT(C1)
Þetta er auðveldasta. Formúlan vísar í reit C1, sækir gildi þess - textastreng A2 , breytir því í reittilvísun, fer yfir í reit A2 og skilar gildi þess, sem er 222.
- Formúla í reit D3:
=INDIRECT(C3,FALSE)
FALSE í 2. röksemdafærslu gefur til kynna að tilvísað gildi (C3) ætti að meðhöndla eins og R1C1 frumutilvísun, þ.e. röð númer á eftir dálki. Þess vegna,ÓBEINU formúlan okkar túlkar gildið í reit C3 (R2C1) sem tilvísun í reitinn í samtengingu línu 2 og dálks 1, sem er reit A2.
Búa til óbeinar tilvísanir úr reitgildum og texta
Á svipaðan hátt og við bjuggum til tilvísanir úr frumugildum, geturðu sameinað textastreng og frumutilvísun innan ÓBEINU formúlunnar þinnar, tengt saman við samtengingaraðgerðina (&) .
Í eftirfarandi dæmi, formúlan: =INDIRECT("B"&C2) skilar gildi úr reit B2 byggt á eftirfarandi rökrænu keðju:
ÓBEINLEG fallið sameinar þættina í ref_text argumentinu - texti B og gildið í reit C2 -> gildið í reit C2 er númer 2, sem vísar í reit B2 -> formúlan fer í reit B2 og skilar gildi sínu, sem er númer 10.
Með því að nota INDIRECT fallið með nafngreindum sviðum
Fyrir utan að gera tilvísanir úr reit- og textagildum geturðu fengið Excel INDIRECT fall til að vísa til nefndra sviða .
Segjum að þú hafir eftirfarandi nefnd svið á blaðinu þínu:
- Epli - B2:B6
- Bananar - C2:C6
- Sítrónur - D2:D6
Til að búa til virka tilvísun í Excel í eitthvað af ofangreindum sviðum skaltu bara slá inn nafn þess í einhvern reit, segðu G1, og vísa til þess hólfs úr óbeinni formúlu =INDIRECT(G1)
.
Og nú geturðu tekið skrefinu lengra og sett inn þessa ÓBEINU formúluinn í aðrar Excel aðgerðir til að reikna út summan og meðaltal gildanna á tilteknu nafngreindu sviði, eða finna hámarks-/lágmarksgildi innan reiðisviðsins:
-
=SUM(INDIRECT(G1))
-
=AVERAGE(INDIRECT(G1))
-
=MAX(INDIRECT(G1))
-
=MIN(INDIRECT(G1))
Nú þegar þú hefur fengið almenna hugmynd um hvernig eigi að nota ÓBEINAR aðgerðina í Excel, getum við gert tilraunir með öflugri formúlur.
ÓBEIN formúla til að vísa á kraftmikinn hátt í annað vinnublað
Notsemi Excel ÓBEINAR aðgerðarinnar er ekki takmörkuð við að byggja upp „dýnamískar“ frumutilvísanir. Þú getur líka notað það til að vísa til hólfa í öðrum vinnublöðum "á flugu", og hér er hvernig.
Segjum að þú hafir nokkur mikilvæg gögn á blað 1 og þú vilt draga þau gögn í blað 2. Eftirfarandi skjáskot sýnir hvernig Excel óbein formúla ræður við þetta verkefni:
Við skulum skipta í sundur formúluna sem þú sérð á skjáskotinu og skilja.
Eins og þú veist, venjulega leiðin til að vísa í annað blað í Excel er að skrifa nafn blaðsins og síðan upphrópunarmerki og tilvísun í reit/svið, eins og SheetName!Range . Þar sem nafn blaðs inniheldur oft bil(um), ættirðu að setja það (nafnið, ekki bil: ) innan gæsalappa til að koma í veg fyrir villu, til dæmis 'Blaðið mitt!'$A$1 .
Og nú, allt sem þú þarft að gera er að slá inn nafn blaðsins í eina reit, vistfang reitsins í aðra, tengja þau saman í textastreng og fæða þann streng íÓBEIN aðgerð. Mundu að í textastreng þarftu að setja hvert stak annað en vistfang eða númer hólfs í tvöfaldar gæsalappir og tengja alla þætti saman með því að nota samtengingaraðgerðina (&).
Í ljósi ofangreinds fáum við eftirfarandi mynstur:
INDIRECT("'" & Nafn blaðs & "'!" & Hólf til að draga gögn úr )Til baka að dæminu okkar, þú setur nafn blaðsins í reit A1 og slærð inn heimilisföngin í dálk B, eins og sýnt er á skjámyndinni hér að ofan. Fyrir vikið færðu eftirfarandi formúlu:
INDIRECT("'" & $A$1 & "'!" & B1)
Einnig skaltu athuga að ef þú ert að afrita formúluna í margar reiti þarftu að læsa tilvísuninni í nafn blaðsins með því að nota algerar frumutilvísanir eins og $A$1.
Athugasemdir
- Ef annaðhvort af hólfunum sem innihalda nafn og heimilisfang 2. blaðs (A1 og B1 í formúlunni hér að ofan) er tómt , mun óbein formúlan þín skila villu. Til að koma í veg fyrir þetta er hægt að vefja INDIRECT aðgerðina inn í IF aðgerðina:
IF(OR($A$1="",B1=""), "", INDIRECT("'" & $A$1 & "'!" & B1))
- Til að INDIRECT formúlan sem vísar í annað blað virki rétt, ætti blaðið sem vísað er til að vera opið, annars formúla mun skila #REF villu. Til að forðast villuna er hægt að nota IFERROR aðgerðina, sem mun birta tóman streng, hvaða villu sem er:
IFERROR(INDIRECT("'" & $A$1 & "'!" &B1), "")
Búa til Excel dynamic tilvísun í aðra vinnubók
Óbeina formúlan sem vísar tilí aðra Excel vinnubók byggir á sömu nálgun og tilvísun í annan töflureikni. Þú þarft bara að tilgreina nafn vinnubókarinnar er viðbót við blaðsnafnið og klefisfangið.
Til að gera hlutina auðveldari skulum við byrja á því að vísa í aðra bók á venjulegan hátt (frávikum er bætt við ef bókin þín er og/eða blaðaheiti innihalda bil):
'[Book_name.xlsx]Sheet_name'!Range
Að því gefnu að nafn bókarinnar sé í reit A2 er nafn blaðsins í B2 og vistfang fruma er í C2, fáum við eftirfarandi formúlu:
=INDIRECT("'[" & $A$2 & "]" & $B$2 & "'!" & C2)
Þar sem þú vilt ekki að frumurnar sem innihalda nöfn bókarinnar og blaðsins breytist þegar formúlan er afrituð í aðrar frumur, læstu þeim með því að nota algjörar frumutilvísanir, $A$2 og $B$2, í sömu röð.
Og nú geturðu auðveldlega skrifað þína eigin kraftmikla tilvísun í aðra Excel vinnubók með því að nota eftirfarandi mynstur:
=INDIRECT("'[" & Bókarheiti & " ]" & Nafn blaðs & "'!" & Veffang farsíma )Athugið. Vinnubókin sem formúlan þín vísar til ætti alltaf að vera opin, annars mun INDIRECT aðgerðin senda #REF villu. Eins og venjulega getur IFERROR aðgerðin hjálpað þér að forðast hana:
=IFERROR(INDIRECT("'[" & A2 & "]" & $A$1 & "'!" & B1), "")
Notkun Excel INDIRECT aðgerð til að læsa frumutilvísun
Venjulega breytir Microsoft Excel frumutilvísunum þegar þú setur inn nýjum eða eyða núverandi línum eða dálkum í blaði. Til að koma í veg fyrir að þetta gerist geturðunotaðu INDIRECT aðgerðina til að vinna með frumutilvísanir sem ættu að vera ósnortnar í öllum tilvikum.
Til að sýna muninn skaltu gera eftirfarandi:
- Sláðu inn hvaða gildi sem er í hvaða reit sem er, segðu , númer 20 í reit A1.
- Vísaðu til A1 úr tveimur öðrum hólfum á mismunandi hátt:
=A1
og=INDIRECT("A1")
- Settu inn nýja línu fyrir ofan línu 1.
Sjáðu hvað gerist? Hólfið með jafnt við rökrænum rekstraraðila skilar samt 20, vegna þess að formúlu hans hefur verið breytt sjálfkrafa í =A2. Hólfið með ÓBEINU formúlunni skilar nú 0, vegna þess að formúlunni var ekki breytt þegar ný röð var sett inn og hún vísar enn í reit A1, sem er tómt eins og er:
Eftir þessa sýnikennslu gætir þú verið undir finnst að ÓBEIN aðgerðin sé meira óþægindi en hjálp. Allt í lagi, við skulum reyna það á annan hátt.
Segjum að þú viljir leggja saman gildin í hólfum A2:A5 og þú getur auðveldlega gert þetta með því að nota SUM aðgerðina:
=SUM(A2:A5)
Þú vilt hins vegar að formúlan haldist óbreytt, sama hversu mörgum línum er eytt eða sett inn. Augljósasta lausnin - notkun algerra tilvísana - mun ekki hjálpa. Til að vera viss skaltu slá inn formúluna =SUM($A$2:$A$5)
í einhverjum reit, setja inn nýja línu, segjum í línu 3, og... finna formúluna sem er breytt í =SUM($A$2:$A$6)
.
Auðvitað mun slík kurteisi frá Microsoft Excel virka vel í flestum mál. Engu að síður geta komið upp aðstæður þar sem þú vilt ekki að formúlunni verði breytt