Utendakazi wa Excel INDIRECT - matumizi ya kimsingi na mifano ya fomula

  • Shiriki Hii
Michael Brown

Jedwali la yaliyomo

Mafunzo haya ya Excel INDIRECT yanafafanua sintaksia ya kitendakazi, matumizi ya kimsingi na kutoa idadi ya mifano ya fomula inayoonyesha jinsi ya kutumia INDIRECT katika Excel.

Vitendaji vingi vipo katika Microsoft. Excel, zingine zikiwa rahisi kueleweka, zingine zinahitaji mkondo mrefu wa kujifunza, na wa kwanza kutumika mara nyingi zaidi kuliko mwisho. Na bado, Excel INDIRECT ni moja ya aina. Chaguo hili la kukokotoa la Excel halifanyi hesabu zozote, wala halitathmini hali yoyote au majaribio ya kimantiki.

Basi, je, kazi ya INDIRECT katika Excel ni ipi na ninaitumia kwa matumizi gani? Hili ni swali zuri sana na tunatumahi kuwa utapata jibu la kina baada ya dakika chache utakapomaliza kusoma mafunzo haya.

    Kitendaji cha Excel INDIRECT - sintaksia na matumizi ya kimsingi

    Kama jina lake linavyopendekeza, Excel INDIRECT hutumiwa kurejelea visanduku, safu, laha au vitabu vingine vya kazi kwa njia isiyo ya moja kwa moja. Kwa maneno mengine, chaguo la kukokotoa la INDIRECT hukuruhusu kuunda kisanduku chenye nguvu au marejeleo ya masafa badala ya kuweka msimbo kwa bidii. Kama matokeo, unaweza kubadilisha rejeleo ndani ya fomula bila kubadilisha fomula yenyewe. Zaidi ya hayo, marejeleo haya yasiyo ya moja kwa moja hayatabadilika wakati baadhi ya safu mlalo au safu wima mpya zinapoingizwa kwenye lahakazi au unapofuta zilizopo.

    Yote haya yanaweza kuwa rahisi kuelewa kutokana na mfano. Walakini, ili kuweza kuandika fomula, hata rahisi zaidi, unahitaji kujuamoja kwa moja. Suluhisho ni kutumia kitendakazi cha INDIRECT, kama hii:

    =SUM(INDIRECT("A2:A5"))

    Kwa vile Excel inaona "A1:A5" kama mfuatano wa maandishi badala ya marejeleo mbalimbali, haitafanya chochote. mabadiliko unapoingiza au kufuta safu mlalo.

    Kwa kutumia INDIRECT na vitendaji vingine vya Excel

    Mbali na SUM, INDIRECT hutumiwa mara kwa mara na vitendaji vingine vya Excel kama vile ROW, COLUMN, ADDRESS, VLOOKUP, SUMIF, kutaja chache.

    Mfano 1. Vitendaji INDIRECT na ROW

    Mara nyingi, kitendakazi cha ROW kinatumika katika Excel kurejesha safu ya thamani. Kwa mfano, unaweza kutumia fomula ifuatayo ya safu (kumbuka inahitaji kubofya Ctrl + Shift + Enter ) ili kurudisha wastani wa nambari 3 ndogo zaidi katika safu A1:A10:

    =AVERAGE(SMALL(A1:A10,ROW(1:3)))

    Hata hivyo, ukiingiza safu mlalo mpya katika laha yako ya kazi, popote kati ya safu mlalo 1 na 3, safu katika safu mlalo ya kukokotoa itabadilishwa kuwa ROW(1:4) na fomula itarudisha wastani wa nambari 4 ndogo zaidi badala ya 3. .

    Ili kuzuia hili kutokea, nest INDIRECT katika kitendakazi cha ROW na fomula yako ya safu itasalia kuwa sahihi kila wakati, haijalishi ni safu mlalo ngapi zimeingizwa au kufutwa:

    =AVERAGE(SMALL(A1:A10,ROW(INDIRECT("1:3"))))

    Hii hapa ni mifano michache zaidi ya kutumia INDIRECT na ROW pamoja na chaguo la kukokotoa KUBWA: Jinsi ya kujumlisha nambari kubwa zaidi za N katika safu.

    Mfano 2. Vitendaji vya INDIRECT na ADDRESS

    Unaweza kutumia Excel INDIRECT pamoja na chaguo za kukokotoa ADDRESS kupatathamani katika seli fulani kwenye nzi.

    Kama unavyoweza kukumbuka, kitendakazi cha ADDRESS kinatumika katika Excel kupata anwani ya seli kwa nambari za safu mlalo na safu wima. Kwa mfano, fomula ya =ADDRESS(1,3) inarejesha mfuatano $C$1 kwa kuwa C1 ni kisanduku kwenye makutano ya safu mlalo ya 1 na safu wima ya 3.

    Ili kuunda marejeleo ya kisanduku yasiyo ya moja kwa moja, umepachika tu chaguo la kukokotoa la ADDRESS kwenye INDIRECT. formula kama hii:

    =INDIRECT(ADDRESS(1,3))

    Bila shaka, fomula hii ndogo inaonyesha mbinu pekee. Na hapa kuna mifano michache ambayo inaweza kuwa muhimu sana:

    • fomula ya INDIRECT ADDRESS - jinsi ya kubadilisha safu mlalo na safu wima.
    • VLOOKUP na INDIRECT - jinsi ya kuvuta data kwa nguvu kutoka kwa laha tofauti. .
    • INDIRECT yenye INDEX / MATCH - jinsi ya kuleta fomula ya VLOOKUP ambayo ni nyeti sana kwa kadiri.
    • Excel INDIRECT na COUNTIF - jinsi ya kutumia chaguo za kukokotoa COUNTIF kwenye masafa yasiyohusisha au safu uteuzi wa seli.

    Kwa kutumia INDIRECT na Uthibitishaji wa Data katika Excel

    Unaweza kutumia kitendakazi cha Excel INDIRECT kilicho na Uthibitishaji wa Data ili kuunda orodha kunjuzi zinazoonyesha chaguo tofauti kulingana na thamani gani. mtumiaji aliyechaguliwa katika menyu kunjuzi ya kwanza.

    Orodha kunjuzi tegemezi rahisi ni rahisi sana kutengeneza. Kinachohitajika ni safu chache zilizotajwa ili kuhifadhi vitu vya menyu kunjuzi na fomula rahisi ya =INDIRECT(A2) ambapo A2 ndio kisanduku kinachoonyesha orodha yako ya kwanza kunjuzi.

    Ili kufanya changamano zaidiMenyu za viwango 3 au menyu kunjuzi zilizo na maingizo ya maneno mengi, utahitaji fomula changamano zaidi ya INDIRECT iliyo na chaguo la kukokotoa la SUBSTITUTE lililowekwa.

    Kwa mwongozo wa kina wa hatua kwa hatua wa jinsi ya kutumia INDIRECT na Uthibitishaji wa Data ya Excel, tafadhali angalia mafunzo haya: Jinsi ya kutengeneza orodha kunjuzi tegemezi katika Excel.

    Kitendaji cha Excel INDIRECT - hitilafu na masuala yanayowezekana

    Kama inavyoonyeshwa katika mifano iliyo hapo juu, INDIRECT kipengele cha kazi husaidia sana unaposhughulika na seli na marejeleo ya masafa. Hata hivyo, si watumiaji wote wa Excel wanaoikubali kwa hamu zaidi kwa sababu matumizi makubwa ya INDIRECT katika fomula za Excel husababisha ukosefu wa uwazi. Chaguo za kukokotoa za INDIRECT ni vigumu kukagua kwa vile kisanduku kinachorejelea si mahali pa mwisho pa thamani iliyotumika katika fomula, jambo ambalo linatatanisha sana, hasa wakati wa kufanya kazi na fomula kubwa changamano.

    Mbali na hapo juu ilisema, kama kazi nyingine yoyote ya Excel, INDIRECT inaweza kutupa makosa ikiwa utatumia vibaya hoja za chaguo la kukokotoa. Hii hapa orodha ya makosa ya kawaida:

    Excel INDIRECT #REF! error

    Mara nyingi, chaguo la kukokotoa INDIRECT hurejesha #REF! hitilafu katika matukio matatu:

    1. ref_text si rejeleo halali la seli . Ikiwa kigezo_ref_text katika fomula yako Isiyo ya Moja kwa moja si rejeleo halali la seli, fomula itasababisha #REF! thamani ya makosa. Ili kuepuka matatizo yanayoweza kutokea, tafadhali angalia kipengele cha kukokotoa cha INDIRECThoja.
    2. Kikomo cha masafa kimepitwa . Ikiwa hoja ya ref_text ya fomula yako Isiyo ya moja kwa moja inarejelea safu ya visanduku vinavyozidi kiwango cha safu mlalo cha 1,048,576 au upeo wa safu wima 16,384, utapata pia hitilafu ya #REF katika Excel 2007, 2010 na Excel 2013. Matoleo ya awali ya Excel hupuuza yaliyozidishwa. kikomo na urejeshe thamani fulani, ingawa mara nyingi si ile ambayo ungetarajia.
    3. Laha iliyorejelewa au kitabu cha kazi kimefungwa. Ikiwa fomula yako isiyo ya moja kwa moja inarejelea kitabu kingine cha kazi cha Excel au lahakazi, hiyo kitabu/lahajedwali nyingine lazima iwe wazi, vinginevyo INDIRECT itarudisha #REF! kosa.

    Excel INDIRECT #JINA? error

    Hii ndiyo kesi ya dhahiri zaidi, ikimaanisha kuwa kuna hitilafu fulani katika jina la chaguo la kukokotoa, ambayo hutupeleka kwenye hatua inayofuata : )

    Kutumia chaguo la kukokotoa la INDIRECT katika lugha zisizo za Kiingereza

    Unaweza kuwa na hamu ya kujua kwamba jina la Kiingereza la chaguo la kukokotoa INDIRECT limetafsiriwa katika lugha 14, ikiwa ni pamoja na:

    • Kidenmaki - INDIREKTE
    • Kifini - EPÄSUORA
    • Kijerumani - INDIREKT
    • Hungarian - INDIREKT
    • Kiitaliano - INDIRETTO
    • Kinorwe - INDIREKTE
    • Kipolishi - ADR.POŚR
    • Kihispania - INDIRECTO
    • Kiswidi - INDIREKT
    • Kituruki - DOLAYLI

    Ikiwa ungependa kupata orodha kamili, tafadhali angalia ukurasa huu.

    Tatizo la kawaida la ujanibishaji usio wa Kiingereza nisio jina la chaguo la kukokotoa INDIRECT, bali ni tofauti Mipangilio ya Kieneo kwa Kitenganishi cha Orodha . Katika usanidi wa kawaida wa Windows wa Amerika Kaskazini na baadhi ya nchi nyingine, chaguo-msingi Kitenganisha Orodha ni koma. Ukiwa katika nchi za Ulaya, koma imehifadhiwa kwani Alama ya Desimali na Kitenganishi cha Orodha imewekwa kuwa nusu koloni.

    Kutokana na hayo, wakati wa kunakili fomula kati ya mbili lugha tofauti za Excel, unaweza kupata ujumbe wa hitilafu " Tumepata tatizo na fomula hii… " kwa sababu Kitenganishi cha Orodha kinachotumika katika fomula ni tofauti na kilichowekwa kwenye mashine yako. Ukikumbana na hitilafu hii unaponakili fomula ya INDIRECT kutoka kwa somo hili hadi kwenye Excel yako, badilisha koma zote (,) na nusukoloni (;) ili kusuluhisha.

    Ili kuangalia ni Kitenganishi cha Orodha na Alama ya Desimali ni zipi. weka kwenye mashine yako, fungua Paneli ya Kudhibiti , na uende kwa Eneo na Lugha > Mipangilio ya Ziada .

    Tunatumai, mafunzo haya yametoa mwanga kuhusu kutumia INDIRECT katika Excel. Sasa kwa kuwa unajua uwezo na mapungufu yake, ni wakati wa kuipatia picha na kuona jinsi kipengele cha kukokotoa INDIRECT kinaweza kurahisisha kazi zako za Excel. Asante kwa kusoma!

    hoja za kazi, sawa? Kwa hivyo, hebu tuangalie kwa haraka sintaksia ya Excel INDIRECT kwanza.

    Sintaksia ya utendakazi INDIRECT

    Kitendaji cha INDIRECT katika Excel hurejesha rejeleo la seli kutoka kwa mfuatano wa maandishi. Ina hoja mbili, ya kwanza inahitajika na ya pili ni ya hiari:

    INDIRECT(ref_text, [a1])

    ref_text - ni rejeleo la seli, au rejeleo la kisanduku katika aina ya mfuatano wa maandishi, au safu yenye jina.

    a1 - ni thamani ya kimantiki inayobainisha ni aina gani ya marejeleo iliyo katika hoja ya ref_text:

    • Ikiwa TRUE au imeachwa, maandishi_ref_yatafasiriwa kama marejeleo ya kisanduku cha mtindo wa A1.
    • Ikiwa FALSE, maandishi_ya_ref_yatachukuliwa kama rejeleo la R1C1.

    Wakati aina ya rejeleo ya R1C1 inaweza kuwa muhimu katika hali fulani, labda utataka kutumia marejeleo yanayojulikana ya A1 mara nyingi. Hata hivyo, karibu fomula zote za INDIRECT katika somo hili zitatumia marejeleo ya A1, kwa hivyo tutakuwa tunaacha hoja ya pili.

    Matumizi ya kimsingi ya chaguo la kukokotoa INDIRECT

    Ili kupata maarifa ya chaguo hili, hebu tuandike. fomula rahisi inayoonyesha jinsi unavyotumia INDIRECT katika Excel.

    Tuseme, una nambari 3 katika kisanduku A1, na maandishi A1 katika kisanduku C1. Sasa, weka fomula =INDIRECT(C1) kwenye kisanduku kingine chochote na uone kitakachotokea:

    • Kitendakazi cha INDIRECT kinarejelea thamani katika kisanduku C1, ambacho ni A1.
    • Chaguo za kukokotoa zimeelekezwa hadi seli A1 ambapo huchagua thamani ya kurejesha,ambayo ni nambari 3.

    Kwa hivyo, kile kitendakazi cha INDIRECT hufanya katika mfano huu ni kubadilisha mfuatano wa maandishi kuwa kumbukumbu ya seli .

    Ikiwa unafikiri hii bado ina maana ndogo sana ya kiutendaji, tafadhali nivumilie nami nitakuonyesha baadhi ya fomula zaidi zinazofichua nguvu halisi ya chaguo za kukokotoa za Excel INDIRECT.

    Jinsi ya kutumia INDIRECT katika Excel - mifano ya fomula 7>

    Kama inavyoonyeshwa katika mfano ulio hapo juu, unaweza kutumia chaguo la kukokotoa la Excel INDIRECT kuweka anwani ya seli moja hadi nyingine kama mfuatano wa kawaida wa maandishi, na kupata thamani ya kisanduku cha 1 kwa kurejelea ya 2. Hata hivyo, mfano huo mdogo si zaidi ya kidokezo cha uwezo wa INDIRECT.

    Unapofanya kazi na data halisi, chaguo la kukokotoa la INDIRECT linaweza kugeuza mfuatano wowote wa maandishi kuwa marejeleo ikijumuisha mifuatano changamano ambayo unaunda kwa kutumia thamani za seli zingine na matokeo yaliyorejeshwa na fomula zingine za Excel. Lakini tusiweke mkokoteni mbele ya farasi, na tupitie fomula nyingi za Excel Indirect, moja baada ya nyingine.

    Kuunda marejeleo yasiyo ya moja kwa moja kutoka kwa thamani za seli

    Kama unavyokumbuka, kitendakazi cha Excel INDIRECT kinaruhusu. kwa mitindo ya marejeleo ya A1 na R1C1. Kwa kawaida, huwezi kutumia mitindo yote miwili katika laha moja kwa wakati mmoja, unaweza kubadilisha kati ya aina mbili za marejeleo kupitia Faili > Chaguo > Fomula > R1C1 kisanduku tiki . Hii ndio sababu watumiaji wa Excel hawafikirii kutumia R1C1 mara chachekama mbinu mbadala ya kurejelea.

    Katika fomula INDIRECT, unaweza kutumia aina yoyote ya marejeleo kwenye laha sawa ukitaka. Kabla hatujasonga mbele zaidi, unaweza kutaka kujua tofauti kati ya mitindo ya marejeleo ya A1 na R1C1.

    Mtindo wa A1 ni aina ya marejeleo ya kawaida katika Excel ambayo inarejelea safu wima ikifuatiwa na safu mlalo. nambari. Kwa mfano, B2 inarejelea kisanduku kwenye makutano ya safu wima B na safu mlalo 2.

    mtindo wa R1C1 ni aina ya marejeleo kinyume - safu mlalo zikifuatwa na safu wima, ambayo huchukua muda kutumika. hadi : ) Kwa mfano, R4C1 inarejelea kisanduku A4 kilicho katika safu mlalo ya 4, safu wima ya 1 kwenye laha. Ikiwa hakuna nambari inayokuja baada ya herufi, basi unarejelea safu mlalo au safu wima sawa.

    Na sasa, hebu tuone jinsi kitendakazi cha INDIRECT kinavyoshughulikia marejeleo ya A1 na R1C1:

    Kama unavyoona katika picha ya skrini hapo juu, fomula tatu tofauti zisizo za moja kwa moja hurejesha matokeo sawa. Je, tayari umeelewa kwa nini? Naweka dau kuwa unayo : )

    • Fomula katika kisanduku D1: =INDIRECT(C1)

    Hii ndiyo rahisi zaidi. Fomula inarejelea kisanduku C1, hupata thamani yake - mfuatano wa maandishi A2 , huibadilisha kuwa rejeleo la kisanduku, kuelekea hadi kisanduku A2 na kurudisha thamani yake, ambayo ni 222.

    • Mchanganyiko katika kisanduku D3: =INDIRECT(C3,FALSE)

    FALSE katika hoja ya 2 unaonyesha kuwa thamani inayorejelewa (C3) inapaswa kuchukuliwa kama marejeleo ya seli R1C1, yaani, nambari ya safu mlalo ikifuatwa na nambari ya safu wima. Kwa hiyo,fomula yetu ya INDIRECT inafasiri thamani katika kisanduku C3 (R2C1) kama marejeleo ya kisanduku kwenye kiunganishi cha safu mlalo ya 2 na safu wima ya 1, ambayo ni kisanduku A2.

    Kuunda marejeleo yasiyo ya moja kwa moja kutoka kwa thamani za seli na maandishi

    Vile vile jinsi tulivyounda marejeleo kutoka kwa thamani za seli, unaweza kuchanganya mfuatano wa maandishi na rejeleo la kisanduku ndani ya fomula yako ya INDIRECT, iliyounganishwa pamoja na opereta wa kuunganisha (&) .

    Katika mfano ufuatao, fomula: =INDIRECT("B"&C2) hurejesha thamani kutoka kisanduku B2 kulingana na msururu wa kimantiki ufuatao:

    Kitendakazi cha INDIRECT huambatanisha vipengele. katika hoja ya ref_text - maandishi B na thamani katika seli C2 -> thamani katika seli C2 ni nambari 2, ambayo hufanya rejeleo kwa seli B2 -> fomula huenda kwa kisanduku B2 na kurudisha thamani yake, ambayo ni nambari 10.

    Kwa kutumia chaguo la kukokotoa INDIRECT na safu zilizotajwa

    Mbali na kufanya marejeleo kutoka kwa thamani za kisanduku na maandishi, unaweza kupata Excel. INDIRECT chaguo za kukokotoa kurejelea safu zilizotajwa .

    Tuseme, una visanduku vifuatavyo vilivyotajwa kwenye laha yako:

    • Apples - B2:B6
    • Ndizi - C2:C6
    • Ndimu - D2:D6

    Ili kuunda marejeleo yanayobadilika ya Excel kwa safu zozote zilizotajwa hapo juu, ingiza tu jina lake katika kisanduku fulani, sema. G1, na urejelee kisanduku hicho kutoka kwa fomula isiyo ya moja kwa moja =INDIRECT(G1) .

    Na sasa, unaweza kuchukua hatua zaidi na kupachika fomula hii INDIRECT.katika vitendaji vingine vya Excel ili kukokotoa jumla na wastani wa thamani katika safu iliyotajwa, au kupata thamani ya juu zaidi / ya chini ndani ya hasira:

    • =SUM(INDIRECT(G1))
    • =AVERAGE(INDIRECT(G1))
    • =MAX(INDIRECT(G1))
    • =MIN(INDIRECT(G1))

    Kwa kuwa sasa umepata wazo la jumla la jinsi ya kutumia chaguo za kukokotoa INDIRECT katika Excel, tunaweza kujaribu kutumia fomula zenye nguvu zaidi.

    INDIRECT fomula ya kurejelea lahakazi nyingine kwa nguvu

    Umuhimu wa chaguo za kukokotoa za Excel INDIRECT hauzuiliwi katika kujenga marejeleo ya seli "zinazobadilika". Unaweza pia kuitumia kurejelea visanduku katika laha nyingine za kazi "upande wa kuruka", na hivi ndivyo utakavyofanya.

    Tuseme, una data muhimu katika Laha 1, na ungependa kuvuta data hiyo katika Laha 2. Picha ya skrini ifuatayo inaonyesha jinsi fomula ya Excel Indirect inavyoweza kushughulikia kazi hii:

    Hebu tutenganishe fomula unayoona kwenye picha ya skrini na tuelewe.

    Kama unavyojua, njia ya kawaida ya kurejelea laha nyingine. katika Excel inaandika jina la laha likifuatwa na alama ya mshangao na marejeleo ya seli/masafa, kama SheetName!Range . Kwa kuwa jina la laha mara nyingi huwa na nafasi, ni afadhali uiambatishe (jina, si nafasi : ) katika nukuu moja ili kuzuia hitilafu, kwa mfano 'Jedwali Langu!'$A$1 .

    Na sasa, unachotakiwa kufanya ni kuingiza jina la laha katika kisanduku kimoja, anwani ya seli katika kisanduku kingine, kuziunganisha katika mfuatano wa maandishi, na kulisha kamba hiyo kwenyeUtendakazi wa INDIRECT. Kumbuka kwamba katika mfuatano wa maandishi, unapaswa kuambatanisha kila kipengele isipokuwa anwani ya seli au nambari katika manukuu mara mbili na kuunganisha vipengele vyote pamoja kwa kutumia opereta wa kuunganisha (&).

    Kwa kuzingatia yaliyo hapo juu, tunapata muundo ufuatao:

    INDIRECT("'" & Jina la laha & "'!" & Kiini cha kuvuta data kutoka )

    Tukirudi kwenye mfano wetu, unaweka jina la laha katika kisanduku A1, na kuandika anwani za seli katika safu wima B, kama inavyoonyeshwa kwenye picha ya skrini iliyo hapo juu. Kama matokeo, unapata fomula ifuatayo:

    INDIRECT("'" & $A$1 & "'!" & B1)

    Pia, tafadhali zingatia kwamba ikiwa unakili fomula katika visanduku vingi, itabidi ufunge rejeleo la jina la laha kwa kutumia. marejeleo kamili ya seli kama $A$1.

    Vidokezo

    • Ikiwa mojawapo ya visanduku vilivyo na jina la laha ya 2 na anwani ya seli (A1 na B1 katika fomula iliyo hapo juu) haina chochote. , fomula yako isiyo ya moja kwa moja itarudisha hitilafu. Ili kuzuia hili, unaweza kufunga kitendakazi cha INDIRECT katika kitendakazi cha IF:

      IF(OR($A$1="",B1=""), "", INDIRECT("'" & $A$1 & "'!" & B1))

    • Ili fomula ya INDIRECT inayorejelea laha nyingine ifanye kazi kwa usahihi, laha inayorejelewa inapaswa kufunguliwa, vinginevyo fomula itarudisha hitilafu ya #REF. Ili kuepuka hitilafu, unaweza kutumia kazi ya IFERROR, ambayo itaonyesha kamba tupu, kosa lolote litakalotokea:

      IFERROR(INDIRECT("'" & $A$1 & "'!" &B1), "")

    Kuunda rejeleo la nguvu la Excel kwa kitabu kingine cha kazi

    Mfumo usio wa moja kwa moja unaorejeleakwa kitabu tofauti cha Excel kinatokana na mbinu sawa na rejeleo la lahajedwali nyingine. Lazima tu ubainishe jina la kitabu cha kazi ni nyongeza kwa jina la laha na anwani ya seli.

    Ili kurahisisha mambo, wacha tuanze kwa kufanya marejeleo ya kitabu kingine kwa njia ya kawaida (apostrofi huongezwa endapo kitabu chako kitatokea. na/au majina ya laha yana nafasi):

    '[Book_name.xlsx]Sheet_name'!Safu

    Ikizingatiwa kuwa jina la kitabu liko katika kisanduku A2, jina la laha liko katika B2, na anwani ya seli iko katika C2, tunapata fomula ifuatayo:

    =INDIRECT("'[" & $A$2 & "]" & $B$2 & "'!" & C2)

    Kwa kuwa hutaki seli zilizo na majina ya kitabu na laha zibadilike wakati wa kunakili fomula kwenye visanduku vingine, utafanya zifunge kwa kutumia marejeleo kamili ya seli, $A$2 na $B$2, mtawalia.

    Na sasa, unaweza kuandika kwa urahisi marejeleo yako yanayobadilika kwa kitabu kingine cha kazi cha Excel kwa kutumia muundo ufuatao:

    =INDIRECT("'[" & Jina la kitabu & " ]" & Jina la laha & "'!" & Anwani ya simu )

    Kumbuka. Kitabu cha kazi ambacho fomula yako inarejelea inapaswa kuwa wazi kila wakati, vinginevyo kitendakazi cha INDIRECT kitatupa hitilafu ya #REF. Kama kawaida, chaguo la kukokotoa la IFERROR linaweza kukusaidia kuiepuka:

    =IFERROR(INDIRECT("'[" & A2 & "]" & $A$1 & "'!" & B1), "")

    Kutumia kitendakazi cha Excel INDIRECT kufunga rejeleo la kisanduku

    Kwa kawaida, Microsoft Excel hubadilisha marejeleo ya seli unapoingiza. mpya au ufute safu mlalo au safu wima zilizopo kwenye laha. Ili kuzuia hili kutokea, unawezatumia chaguo la kukokotoa INDIRECT kufanya kazi na marejeleo ya seli ambayo yanapaswa kubaki bila kubadilika kwa hali yoyote.

    Ili kuonyesha tofauti, tafadhali fanya yafuatayo:

    1. Weka thamani yoyote katika kisanduku chochote, sema. , nambari 20 katika kisanduku A1.
    2. Rejelea A1 kutoka visanduku vingine viwili kwa njia tofauti: =A1 na =INDIRECT("A1")
    3. Ingiza safu mlalo mpya juu ya safu mlalo ya 1.

    Unaona nini kinatokea? Seli iliyo na sawa na opereta kimantiki bado inarejesha 20, kwa sababu fomula yake imebadilishwa kiotomatiki hadi =A2. Seli iliyo na fomula ya INDIRECT sasa inarejesha 0, kwa sababu fomula haikubadilishwa wakati safu mlalo mpya ilipoingizwa na bado inarejelea kisanduku A1, ambacho kwa sasa ni tupu:

    Baada ya onyesho hili, unaweza kuwa chini ya kisanduku A1. hisia kuwa kitendakazi cha INDIRECT ni kero zaidi kuliko msaada. Sawa, wacha tuijaribu kwa njia nyingine.

    Tuseme, unataka kujumlisha thamani katika seli A2:A5, na unaweza kufanya hivi kwa urahisi kwa kutumia kitendakazi cha SUM:

    =SUM(A2:A5)

    Hata hivyo, unataka fomula ibaki bila kubadilika, haijalishi ni safu mlalo ngapi zimefutwa au kuingizwa. Suluhisho la wazi zaidi - matumizi ya marejeleo kamili - haitasaidia. Ili kuhakikisha, weka fomula =SUM($A$2:$A$5) katika kisanduku fulani, weka safu mlalo mpya, sema kwenye safu mlalo ya 3, na... pata fomula iliyogeuzwa kuwa =SUM($A$2:$A$6) .

    Bila shaka, hisani kama hiyo ya Microsoft Excel itafanya kazi vizuri kwa wengi. kesi. Walakini, kunaweza kuwa na hali wakati hutaki fomula ibadilishwe

    Michael Brown ni mpenda teknolojia aliyejitolea na mwenye shauku ya kurahisisha michakato changamano kwa kutumia zana za programu. Akiwa na uzoefu wa zaidi ya muongo mmoja katika tasnia ya teknolojia, ameboresha ujuzi wake katika Microsoft Excel na Outlook, pamoja na Majedwali ya Google na Hati. Blogu ya Michael imejitolea kushiriki maarifa na ujuzi wake na wengine, kutoa vidokezo na mafunzo ambayo ni rahisi kufuata ili kuboresha tija na ufanisi. Iwe wewe ni mtaalamu aliyebobea au umeanza, blogu ya Michael inatoa maarifa muhimu na ushauri wa vitendo ili kupata manufaa zaidi kutoka kwa zana hizi muhimu za programu.