Excel INDIRECT ֆունկցիա - հիմնական կիրառություններ և բանաձևերի օրինակներ

  • Կիսվել Սա
Michael Brown

Excel INDIRECT այս ձեռնարկը բացատրում է ֆունկցիայի շարահյուսությունը, հիմնական օգտագործումը և տրամադրում է մի շարք բանաձևերի օրինակներ, որոնք ցույց են տալիս, թե ինչպես օգտագործել INDIRECT Excel-ում:

Մայքրոսոֆթում շատ գործառույթներ կան: Excel-ը, ոմանք հեշտ հասկանալի են, մյուսները պահանջում են երկար ուսուցման կոր, և առաջինն օգտագործվում է ավելի հաճախ, քան երկրորդը: Եվ այնուամենայնիվ, Excel INDIRECT-ը դրանցից մեկն է: Excel-ի այս ֆունկցիան ոչ մի հաշվարկ չի կատարում, ոչ էլ որևէ պայման կամ տրամաբանական թեստ է գնահատում:

Դե ուրեմն, ո՞րն է INDIRECT ֆունկցիան Excel-ում և ինչի՞ համար եմ այն ​​օգտագործում: Սա շատ լավ հարց է, և հուսով ենք, որ դուք կստանաք համապարփակ պատասխան մի քանի րոպեից, երբ ավարտեք այս ձեռնարկի ընթերցումը:

    Excel INDIRECT ֆունկցիա - շարահյուսություն և հիմնական կիրառումներ

    Ինչպես իր անունն է հուշում, Excel INDIRECT-ն օգտագործվում է բջիջներին, ընդգրկույթներին, այլ թերթերին կամ աշխատանքային գրքույկներին անուղղակի հղում կատարելու համար: Այլ կերպ ասած, INDIRECT ֆունկցիան թույլ է տալիս ստեղծել դինամիկ բջիջ կամ տիրույթի հղում՝ դրանք կոշտ կոդավորելու փոխարեն: Արդյունքում, դուք կարող եք փոխել հղումը բանաձևի մեջ՝ առանց բանաձևը փոխելու: Ավելին, այս անուղղակի հղումները չեն փոխվի, երբ որոշ նոր տողեր կամ սյունակներ տեղադրվեն աշխատաթերթում կամ երբ ջնջեք գոյություն ունեցողները:

    Այս ամենը կարող է ավելի հեշտ հասկանալ օրինակից: Այնուամենայնիվ, որպեսզի կարողանաք գրել բանաձև, նույնիսկ ամենապարզը, դուք պետք է իմանաքավտոմատ կերպով։ Լուծումը հետևյալն է՝ INDIRECT ֆունկցիան օգտագործելը.

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

    Քանի որ Excel-ը «A1:A5»-ն ընկալում է որպես զուտ տեքստային տող, այլ ոչ թե տիրույթի հղում, այն չի ստեղծի որևէ փոխվում է, երբ դուք տեղադրում եք կամ ջնջում տող(ներ):

    Օգտագործելով INDIRECT-ը Excel-ի այլ գործառույթների հետ

    Բացի SUM-ից, INDIRECT-ը հաճախ օգտագործվում է Excel-ի այլ գործառույթների հետ, ինչպիսիք են ROW, COLUMN, ADDRESS, VLOOKUP, SUMIF, մի ​​քանիսը նշելու համար:

    Օրինակ 1. INDIRECT և ROW ֆունկցիաներ

    Բավական հաճախ ROW ֆունկցիան օգտագործվում է Excel-ում արժեքների զանգված վերադարձնելու համար: Օրինակ, կարող եք օգտագործել զանգվածի հետևյալ բանաձևը (հիշեք, որ դրա համար անհրաժեշտ է սեղմել Ctrl + Shift + Enter ) A1:A10 միջակայքի 3 ամենափոքր թվերի միջինը վերադարձնելու համար:

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

    Այնուամենայնիվ, եթե ձեր աշխատաթերթում տեղադրեք նոր տող 1-ին և 3-րդ տողերի միջև, ROW ֆունկցիայի միջակայքը կփոխվի ROW(1:4) և բանաձևը կվերադարձնի 4 ամենափոքր թվերի միջինը 3-ի փոխարեն: .

    Որպեսզի դա տեղի չունենա, տեղադրեք INDIRECT ROW ֆունկցիայի մեջ և ձեր զանգվածի բանաձևը միշտ ճիշտ կմնա, անկախ նրանից, թե քանի տող է տեղադրվում կամ ջնջվում.

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

    Ահա INDIRECT-ի և ROW-ի օգտագործման ևս մի քանի օրինակ LARGE ֆունկցիայի հետ համատեղ. Ինչպես գումարել N ամենամեծ թվերը տիրույթում:

    Օրինակ 2. INDIRECT և ADDRESS գործառույթները

    Դուք կարող եք օգտագործել Excel INDIRECT-ի հետ միասին ADDRESS ֆունկցիան ստանալու համարորոշակի բջջի արժեք է թռչում:

    Ինչպես հիշում եք, ADDRESS ֆունկցիան օգտագործվում է Excel-ում՝ տողերի և սյունակների համարներով բջջային հասցե ստանալու համար: Օրինակ, =ADDRESS(1,3) բանաձևը վերադարձնում է $C$1 տողը, քանի որ C1-ը 1-ին տողի և 3-րդ սյունակի հատման բջիջն է:

    Անուղղակի բջջային հղում ստեղծելու համար դուք պարզապես տեղադրում եք ADDRESS ֆունկցիան INDIRECT-ի մեջ: բանաձևը հետևյալն է՝

    =INDIRECT(ADDRESS(1,3))

    Իհարկե, այս չնչին բանաձևը ցույց է տալիս միայն տեխնիկան: Եվ ահա մի քանի օրինակներ, որոնք կարող են իսկապես օգտակար լինել․ .

  • INDIRECT INDEX / MATCH-ով. ինչպես կատարելության հասցնել մեծատառերի զգայուն VLOOKUP բանաձևը:
  • Excel INDIRECT և COUNTIF. ինչպես օգտագործել COUNTIF ֆունկցիան ոչ հարակից տիրույթում կամ բջիջների ընտրություն:
  • Օգտագործելով INDIRECT-ը տվյալների վավերացման հետ Excel-ում

    Դուք կարող եք օգտագործել Excel INDIRECT ֆունկցիան Data Validation-ի հետ` ստեղծելու կասկադային բացվող ցուցակներ, որոնք ցուցադրում են տարբեր ընտրություն` կախված արժեքից: օգտատերը, որն ընտրվել է առաջին բացվող ցանկում:

    Պարզ կախված բացվող ցուցակը իսկապես հեշտ է ստեղծել: Ընդամենը անհրաժեշտ է մի քանի անվանակոչված միջակայքեր՝ բացվող տարրերը պահելու համար և պարզ =INDIRECT(A2) բանաձև, որտեղ A2-ը ձեր առաջին բացվող ցուցակը ցուցադրող բջիջն է:

    Ավելի բարդացնելու համար3 մակարդակի մենյու կամ բացվող ցանկեր՝ բազմաբառ մուտքերով, ձեզ հարկավոր կլինի մի փոքր ավելի բարդ INDIRECT բանաձև՝ ներդիր SUBSTITUTE ֆունկցիայով:

    Մանրամասն քայլ առ քայլ ուղեցույցի համար, թե ինչպես օգտագործել INDIRECT-ը: Excel-ի տվյալների վավերացում, խնդրում ենք ստուգել այս ձեռնարկը. Ինչպես կազմել կախյալ բացվող ցուցակ Excel-ում:

    Excel INDIRECT ֆունկցիան. հնարավոր սխալներ և խնդիրներ

    Ինչպես ցույց է տրված վերը նշված օրինակներում, ԱՆՈՒՂՂ. ֆունկցիան բավականին օգտակար է բջջային և միջակայքի հղումների հետ գործ ունենալիս: Այնուամենայնիվ, Excel-ի ոչ բոլոր օգտվողներն են անհամբերությամբ ընդունում այն ​​հիմնականում այն ​​պատճառով, որ Excel-ի բանաձևերում INDIRECT-ի լայնածավալ օգտագործումը հանգեցնում է թափանցիկության բացակայությանը: INDIRECT ֆունկցիան դժվար է վերանայել, քանի որ այն բջիջը, որին նա վերաբերում է, բանաձևում օգտագործվող արժեքի վերջնական տեղակայումը չէ, ինչն իսկապես բավականին շփոթեցնող է, հատկապես մեծ բարդ բանաձևերի հետ աշխատելիս:

    Բացի այդ, վերը նշված, ինչպես ցանկացած այլ Excel ֆունկցիա, INDIRECT-ը կարող է սխալ առաջացնել, եթե դուք սխալ օգտագործեք ֆունկցիայի փաստարկները: Ահա ամենատիպիկ սխալների ցանկը.

    Excel INDIRECT #REF! error

    Ամենից հաճախ INDIRECT ֆունկցիան վերադարձնում է #REF: սխալ երեք դեպքում.

    1. ref_text-ը վավեր բջջային հղում չէ : Եթե ​​ձեր Անուղղակի բանաձևում ref_text պարամետրը վավեր բջջային հղում չէ, բանաձևը կհանգեցնի #REF: սխալի արժեքը. Հնարավոր խնդիրներից խուսափելու համար խնդրում ենք ստուգել INDIRECT ֆունկցիանարգումենտներ:
    2. Շրջանակի սահմանաչափը գերազանցված է : Եթե ​​ձեր անուղղակի բանաձևի ref_text արգումենտը վերաբերում է բջիջների տիրույթին, որը գերազանցում է 1,048,576 տողերի սահմանը կամ սյունակի սահմանը 16,384, դուք նույնպես կստանաք #REF սխալ Excel 2007, 2010 և Excel 2013: Նախկին Excel տարբերակները անտեսում են գերազանցվածը: սահմանափակեք և վերադարձրեք որոշակի արժեք, թեև հաճախ այն չէ, ինչ դուք ակնկալում էիք:
    3. Հղված թերթիկը կամ աշխատանքային գիրքը փակված է: Եթե ձեր անուղղակի բանաձևը վերաբերում է մեկ այլ Excel աշխատանքային գրքի կամ աշխատաթերթի, դա մյուս աշխատանքային գիրքը / աղյուսակը պետք է բաց լինի, հակառակ դեպքում INDIRECT-ը վերադարձնում է #REF-ը: սխալ:

    Excel INDIRECT #NAME? սխալ

    Սա ամենաակնհայտ դեպքն է, որը ենթադրում է, որ ֆունկցիայի անվանման մեջ կա որոշակի սխալ, որը մեզ տանում է դեպի հաջորդ կետը :)

    INDIRECT ֆունկցիայի օգտագործումը ոչ անգլերեն տեղանքում

    Ձեզ կարող է հետաքրքրել իմանալ, որ INDIRECT ֆունկցիայի անգլերեն անվանումը թարգմանվել է 14 լեզուներով, այդ թվում՝

    • դանիերեն - INDIREKTE
    • Ֆիններեն - EPÄSUORA
    • գերմաներեն - INDIREKT
    • Հունգարերեն - INDIREKT
    • Իտալերեն - INDIRETTO
    • Նորվեգերեն - INDIREKTE
    • Լեհերեն - ADR.POŚR
    • Իսպաներեն - INDIRECTO
    • Շվեդերեն - INDIREKT
    • Թուրքերեն - DOLAYLI

    Եթե դուք հետաքրքրված եք ստանալ ամբողջական ցուցակը, խնդրում ենք դիտել այս էջը:

    Ոչ անգլերեն տեղայնացումների հետ կապված ընդհանուր խնդիրն է.ոչ թե INDIRECT ֆունկցիայի անունը, այլ ավելի շուտ տարբեր Տարածաշրջանային կարգավորումներ Ցուցակի բաժանարարի համար: Հյուսիսային Ամերիկայի և որոշ այլ երկրների համար Windows-ի ստանդարտ կոնֆիգուրացիայի մեջ լռելյայն Ցուցակի բաժանարարը ստորակետ է: Մինչև եվրոպական երկրներում ստորակետը վերապահված է որպես Տասնորդական խորհրդանիշ , իսկ Ցուցակի բաժանիչը դրվում է ստորակետ:

    Արդյունքում, երբ երկու բանաձևը պատճենվում է: Excel-ի տարբեր տեղայնացումներ, դուք կարող եք ստանալ « Մենք խնդիր ենք գտել այս բանաձևի հետ կապված… » սխալի մասին, քանի որ բանաձևում օգտագործվող Ցուցակի բաժանիչը տարբերվում է ձեր մեքենայի վրա դրվածից: Եթե ​​այս ձեռնարկից ձեր Excel-ում ԱՆՈՒՂԻՂ բանաձևը պատճենելիս հանդիպեք այս սխալին, պարզապես փոխարինեք բոլոր ստորակետերը (,) կետ-ստորակետերով (;)՝ այն շտկելու համար:

    Ստուգելու համար, թե ցուցակի բաժանարարն ու տասնորդական նշանն են: տեղադրեք ձեր սարքի վրա, բացեք Կառավարման վահանակը և անցեք Տարածաշրջան և լեզու > Լրացուցիչ կարգավորումներ :

    Հուսով ենք, որ այս ձեռնարկը որոշակի լույս է սփռել Excel-ում INDIRECT-ի օգտագործման վրա: Այժմ, երբ դուք գիտեք դրա ուժեղ կողմերն ու սահմանափակումները, ժամանակն է փորձարկել և տեսնել, թե ինչպես կարող է INDIRECT ֆունկցիան պարզեցնել ձեր Excel-ի առաջադրանքները: Շնորհակալություն կարդալու համար:

    ֆունկցիայի փաստարկները, այնպես չէ՞: Այսպիսով, նախ եկեք արագ նայենք Excel INDIRECT շարահյուսությանը:

    INDIRECT ֆունկցիայի շարահյուսություն

    INDIRECT ֆունկցիան Excel-ում վերադարձնում է բջջային հղումը տեքստային տողից: Այն ունի երկու արգումենտ, առաջինը պարտադիր է, իսկ երկրորդը պարտադիր չէ.

    INDIRECT(ref_text, [a1])

    ref_text - բջիջի հղում է կամ հղում է բջիջին տեքստային տողի կամ անվանված միջակայքի ձև:

    a1 - տրամաբանական արժեք է, որը սահմանում է, թե ինչ տեսակի հղում է պարունակվում ref_text արգումենտում.

    • Եթե TRUE կամ բաց թողնված է, ref_text-ը մեկնաբանվում է որպես A1 ոճի բջջային հղում:
    • Եթե FALSE է, ref_text-ը դիտվում է որպես R1C1 հղում:

    Մինչ R1C1 տեղեկանքի տեսակը կարող է լինել օգտակար է որոշակի իրավիճակներում, դուք հավանաբար կցանկանաք օգտագործել ծանոթ A1 հղումները շատ ժամանակ: Ինչևէ, այս ձեռնարկի գրեթե բոլոր INDIRECT բանաձևերը կօգտագործեն A1 հղումներ, ուստի մենք կբացակայենք երկրորդ արգումենտը:

    INDIRECT ֆունկցիայի հիմնական օգտագործումը

    Ֆունկցիայի պատկերացումներին ծանոթանալու համար եկեք գրենք. պարզ բանաձև, որը ցույց է տալիս, թե ինչպես եք օգտագործում INDIRECT-ը Excel-ում:

    Ենթադրենք, A1 բջիջում ունեք թիվ 3, իսկ C1 բջիջում` A1 : Այժմ դրեք =INDIRECT(C1) բանաձևը ցանկացած այլ բջիջում և տեսեք, թե ինչ է տեղի ունենում.

    • INDIRECT ֆունկցիան վերաբերում է C1 բջիջի արժեքին, որը A1 է:
    • Ֆունկցիան ուղղորդվում է դեպի A1 բջիջ, որտեղ այն ընտրում է վերադարձի արժեքը,որը 3 թիվն է:

    Այսպիսով, այն, ինչ իրականում անում է INDIRECT ֆունկցիան այս օրինակում, դա է տեքստային տողը վերածել բջջային հղումի :

    Եթե ​​կարծում եք, որ սա դեռ շատ քիչ գործնական իմաստ ունի, խնդրում եմ համբերեք ինձ, և ես ձեզ ցույց կտամ ևս մի քանի բանաձև, որոնք բացահայտում են Excel INDIRECT ֆունկցիայի իրական ուժը:

    Ինչպես օգտագործել INDIRECT-ը Excel-ում - բանաձևերի օրինակներ

    Ինչպես ցույց է տրված վերը նշված օրինակում, դուք կարող եք օգտագործել Excel INDIRECT ֆունկցիան՝ մի բջիջի հասցեն մյուսի մեջ դնել որպես սովորական տեքստային տող, և ստանալ 1-ին բջիջի արժեքը՝ հղում կատարելով 2-րդին: Այնուամենայնիվ, այդ աննշան օրինակը ոչ այլ ինչ է, քան ակնարկ INDIRECT հնարավորությունների մասին:

    Իրական տվյալների հետ աշխատելիս INDIRECT ֆունկցիան կարող է ցանկացած տեքստային տող վերածել հղումի, ներառյալ շատ բարդ տողերը, որոնք դուք կառուցում եք օգտագործելով արժեքները: այլ բջիջներ և արդյունքներ վերադարձված Excel-ի այլ բանաձևերով: Բայց եկեք սայլը չդնենք ձիուց առաջ և վազենք Excel-ի մի քանի անուղղակի բանաձևերի միջով մեկ առ մեկ:

    Բջջային արժեքներից անուղղակի հղումների ստեղծում

    Ինչպես հիշում եք, Excel INDIRECT ֆունկցիան թույլ է տալիս A1 և R1C1 հղման ոճերի համար: Սովորաբար, դուք չեք կարող միաժամանակ օգտագործել երկու ոճերը մեկ թերթում, դուք կարող եք անցնել միայն հղումների երկու տեսակների միջև File > Ընտրանքներ > Բանաձևեր > R1C1 վանդակը : Սա է պատճառը, որ Excel-ի օգտատերերը հազվադեպ են մտածում R1C1-ի օգտագործման մասինորպես հղման այլընտրանքային մոտեցում:

    INDIRECT բանաձևում, եթե ցանկանում եք, կարող եք օգտագործել նույն թերթիկի ցանկացած տեղեկանք: Նախքան ավելի առաջ շարժվելը, գուցե ցանկանաք իմանալ տարբերությունը A1 և R1C1 հղումների ոճերի միջև:

    A1 ոճը Excel-ի սովորական հղման տեսակն է, որը վերաբերում է սյունակին, որին հաջորդում է տող: թիվ. Օրինակ, B2-ը վերաբերում է B սյունակի և 2-րդ տողի խաչմերուկի բջիջին:

    R1C1 ոճը հակառակ տեղեկանքի տեսակն է՝ տողեր, որոնց հաջորդում են սյունակները, որոնց կիրառումը որոշ ժամանակ է պահանջում: դեպի :) Օրինակ, R4C1-ը վերաբերում է A4 բջիջին, որը գտնվում է թերթի 4-րդ տողում, սյունակ 1-ում: Եթե ​​տառից հետո ոչ մի թիվ չի գալիս, ապա դուք վերաբերում եք նույն տողին կամ սյունակին:

    Եվ հիմա, եկեք տեսնենք, թե ինչպես է INDIRECT ֆունկցիան մշակում A1 և R1C1 հղումները.

    Ինչպես տեսնում եք. վերևի սքրինշոթը, երեք տարբեր անուղղակի բանաձևեր վերադարձնում են նույն արդյունքը: Դուք արդեն հասկացե՞լ եք, թե ինչու: Գրազ կգաս, որ դու ունես :)

    • Բանաձևը D1 բջիջում՝ =INDIRECT(C1)

    Սա ամենահեշտն է: Բանաձևը վերաբերում է C1 բջիջին, վերցնում է դրա արժեքը՝ տեքստային տող A2 , այն վերածում է բջջային հղումի, ուղղվում է դեպի A2 բջիջ և վերադարձնում դրա արժեքը, որը 222 է:

      <12:>D3 բջիջի բանաձևը. =INDIRECT(C3,FALSE)

    FALSE 2-րդ արգումենտում ցույց է տալիս, որ նշված արժեքը (C3) պետք է դիտարկվի որպես R1C1 բջիջի հղում, այսինքն` տողի համար, որին հաջորդում է սյունակի համարը: Հետեւաբար,մեր INDIRECT բանաձևը մեկնաբանում է C3 (R2C1) բջիջի արժեքը որպես հղում 2-րդ տողի և 1-ին սյունակի միացման բջիջին, որը A2 բջիջն է:

    Բջջի արժեքներից և տեքստից անուղղակի հղումների ստեղծում

    Ինչպես մենք ստեղծեցինք հղումներ բջիջների արժեքներից, դուք կարող եք միավորել տեքստային տողը և բջջի հղումը ձեր INDIRECT բանաձևի մեջ՝ կապված կապակցման օպերատորի հետ (&) .

    Հետևյալ օրինակում բանաձևը՝ =INDIRECT("B"&C2) վերադարձնում է արժեք B2 բջիջից՝ հիմնված հետևյալ տրամաբանական շղթայի վրա.

    INDIRECT ֆունկցիան միավորում է տարրերը։ ref_text արգումենտում - տեքստ B և արժեքը C2 բջիջում -> C2 բջիջի արժեքը թիվ 2 է, որը հղում է կատարում B2 բջիջին -> բանաձևը գնում է B2 բջիջ և վերադարձնում է իր արժեքը, որը 10 համարն է:

    Օգտագործելով INDIRECT ֆունկցիան անվանված միջակայքերով

    Բացի բջջային և տեքստային արժեքներից հղումներ կատարելուց, կարող եք ստանալ Excel-ը: INDIRECT ֆունկցիան հղում կատարելու անվանված տիրույթներին :

    Ենթադրենք, որ ձեր թերթում ունեք հետևյալ անվանված միջակայքերը.

    • Apples - B2:B6
    • Բանան - C2:C6
    • Կիտրոններ - D2:D6

    Excel-ի դինամիկ հղում ստեղծելու համար վերը նշված տիրույթներից որևէ մեկին, պարզապես մուտքագրեք դրա անունը որոշ բջիջում, ասենք. G1, և նշեք այդ բջիջը =INDIRECT(G1) թվականի անուղղակի բանաձևից:

    Եվ հիմա, դուք կարող եք մի քայլ առաջ գնալ և ներդնել այս ԱՆՈՒՂԻՂ բանաձևըExcel-ի այլ գործառույթների մեջ՝ հաշվարկելու արժեքների գումարը և միջինը տվյալ անվանված տիրույթում, կամ գտնել առավելագույն/նվազագույն արժեքը զայրույթի սահմաններում՝

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

    Այժմ, երբ դուք ընդհանուր պատկերացում ունեք, թե ինչպես օգտագործել INDIRECT ֆունկցիան Excel-ում, մենք կարող ենք փորձարկել ավելի հզոր բանաձևեր:

    INDIRECT բանաձևը դինամիկ կերպով այլ աշխատաթերթին հղում կատարելու համար

    Excel INDIRECT ֆունկցիայի օգտակարությունը չի սահմանափակվում «դինամիկ» բջջային հղումներ կառուցելով: Դուք կարող եք նաև օգտագործել այն՝ հղում անելով այլ աշխատաթերթերի բջիջներին, և ահա թե ինչպես:

    Ենթադրենք, դուք ունեք որոշ կարևոր տվյալներ Թերթ 1-ում և ցանկանում եք այդ տվյալները հանել Թերթ 2-ում: Հետևյալ սքրինշոթը ցույց է տալիս, թե ինչպես Excel-ի անուղղակի բանաձևը կարող է կարգավորել այս խնդիրը.

    Եկեք բաժանենք այն բանաձևը, որը տեսնում եք սքրինշոթում և հասկանանք:

    Ինչպես գիտեք, մեկ այլ թերթիկ հղում կատարելու սովորական եղանակը Excel-ում գրում է թերթի անունը, որին հաջորդում է բացականչական նշանը և բջիջի / տիրույթի հղումը, օրինակ՝ SheetName!Range : Քանի որ թերթի անունը հաճախ պարունակում է բացատ(ներ), դուք ավելի լավ է այն (անունը, ոչ թե բացատ :) կցեք մեկ չակերտների մեջ՝ սխալը կանխելու համար, օրինակ «Իմ թերթիկը!»$A$1<2:>.

    Եվ այժմ, այն ամենը, ինչ դուք պետք է անեք, այն է, որ մի բջիջում մուտքագրեք թերթի անունը, մյուսում՝ բջջի հասցեն, դրանք միացնեք տեքստային տողի մեջ և այդ տողը կերակրեքԱՆՈՒՂԻՂ ֆունկցիա. Հիշեք, որ տեքստային տողում դուք պետք է բջիջի հասցեից կամ թվից բացի յուրաքանչյուր տարր կցեք կրկնակի չակերտների մեջ և կապեք բոլոր տարրերը՝ օգտագործելով կապակցման օպերատորը (&):

    Հաշվի առնելով վերը նշվածը, մենք ստանում ենք հետևյալ օրինաչափությունը՝

    INDIRECT("'" & Թերթի անունը & "'!" & Բջջ՝ տվյալներ հանելու համար )

    Վերադառնալով մեր օրինակին, Դուք թերթի անունը դնում եք A1 բջիջում և մուտքագրում եք բջիջների հասցեները B սյունակում, ինչպես ցույց է տրված վերևի սքրինշոթում: Արդյունքում, դուք ստանում եք հետևյալ բանաձևը.

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

    Նաև, խնդրում ենք ուշադրություն դարձնել, որ եթե դուք պատճենում եք բանաձևը մի քանի բջիջների մեջ, ապա պետք է կողպեք թերթի անվան հղումը. $A$1-ի նման բջիջների բացարձակ հղումները:

    Նշումներ

    • Եթե 2-րդ թերթի անունը և բջիջի հասցեն պարունակող բջիջներից որևէ մեկը (վերը նշված բանաձևում A1 և B1) դատարկ է: Ձեր անուղղակի բանաձևը կվերադարձնի սխալ: Դա կանխելու համար դուք կարող եք INDIRECT ֆունկցիան փաթաթել IF ֆունկցիայի մեջ.

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

    • Որպեսզի INDIRECT բանաձևը, որը վերաբերում է մեկ այլ թերթիկին, ճիշտ աշխատի, նշված թերթիկը պետք է բաց լինի, հակառակ դեպքում՝ բանաձևը կվերադարձնի #REF սխալ: Սխալից խուսափելու համար կարող եք օգտագործել IFERROR ֆունկցիան, որը կցուցադրի դատարկ տող, ինչ սխալ էլ որ պատահի.

      Անուղղակի բանաձևը, որը վերաբերում էExcel-ի մեկ այլ աշխատանքային գրքույկի վրա հիմնված է նույն մոտեցման վրա, ինչ վերաբերում է մեկ այլ աղյուսակին: Պարզապես պետք է նշեք աշխատանքային գրքույկի անունը, որը լրացնում է թերթի անվանը և բջջի հասցեն:

      Ամեն ինչ հեշտացնելու համար եկեք սկսենք սովորական ձևով հղում կատարելով մեկ այլ գրքի (ապաստրոֆներ ավելացվում են ձեր գրքի դեպքում: և/կամ թերթերի անունները պարունակում են բացատներ):

      '[Book_name.xlsx]Sheet_name'!Range

      Ենթադրենք, որ գրքի անունը գտնվում է A2 բջիջում, թերթի անունը՝ B2, և բջջային հասցեն գտնվում է C2-ում, մենք ստանում ենք հետևյալ բանաձևը.

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

      Քանի որ դուք չեք ցանկանում, որ գրքի և թերթիկի անունները պարունակող բջիջները փոխվեն բանաձևը այլ բջիջներում պատճենելիս, դուք կողպեք դրանք՝ օգտագործելով բացարձակ բջջային հղումներ՝ համապատասխանաբար $A$2 և $B$2:

      Եվ այժմ դուք հեշտությամբ կարող եք գրել ձեր սեփական դինամիկ հղումը մեկ այլ Excel-ի աշխատանքային գրքի վրա՝ օգտագործելով հետևյալ օրինաչափությունը.

      =INDIRECT("'[" & Գրքի անունը & " ]" & Թերթիկի անունը & "'!" & Բջջի հասցեն )

      Նշում. Աշխատանքային գրքույկը, որին վերաբերում է ձեր բանաձևը, պետք է միշտ բաց լինի, հակառակ դեպքում INDIRECT ֆունկցիան կներկայացնի #REF սխալ: Ինչպես սովորաբար, IFERROR ֆունկցիան կարող է օգնել ձեզ խուսափել դրանից.

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

      Օգտագործելով Excel INDIRECT ֆունկցիան բջիջի հղումը կողպելու համար

      Սովորաբար, Microsoft Excel-ը փոխում է բջիջների հղումները, երբ տեղադրում եք: նոր կամ ջնջել առկա տողերը կամ սյունակները թերթում: Որպեսզի դա տեղի չունենա, դուք կարող եքօգտագործեք INDIRECT ֆունկցիան՝ աշխատելու բջիջների հղումների հետ, որոնք ամեն դեպքում պետք է մնան անփոփոխ:

      Տարբերությունը ցույց տալու համար խնդրում ենք անել հետևյալը.

      1. Մուտքագրեք ցանկացած արժեք ցանկացած բջիջում, ասենք. , համարը 20 A1 բջիջում:
      2. Վերադարձեք A1-ին երկու այլ բջիջներից տարբեր ձևերով. Տեսնես ինչ է պատահում. հավասար տրամաբանական օպերատորով բջիջը դեռ վերադարձնում է 20, քանի որ դրա բանաձևը ավտոմատ կերպով փոխվել է =A2-ի: INDIRECT բանաձևով բջիջը այժմ վերադարձնում է 0, քանի որ բանաձևը չի փոխվել, երբ նոր տող է տեղադրվել, և այն դեռ վերաբերում է A1 բջիջին, որը ներկայումս դատարկ է.

        Այս ցուցադրումից հետո դուք կարող եք հայտնվել տպավորություն է, որ INDIRECT ֆունկցիան ավելի շատ անհանգստություն է, քան օգնություն: Լավ, եկեք փորձենք այլ կերպ:

        Ենթադրենք, դուք ցանկանում եք գումարել արժեքները A2:A5 բջիջներում, և դուք հեշտությամբ կարող եք դա անել՝ օգտագործելով SUM ֆունկցիան.

        =SUM(A2:A5)

        Այնուամենայնիվ, դուք ցանկանում եք, որ բանաձևը մնա անփոփոխ, անկախ նրանից, թե քանի տող ջնջված կամ տեղադրվի: Ամենաակնհայտ լուծումը` բացարձակ հղումների օգտագործումը, չի օգնի: Համոզվելու համար, ինչ-որ բջիջում մուտքագրեք =SUM($A$2:$A$5) բանաձևը, տեղադրեք նոր տող, ասենք 3-րդ տողում, և… գտեք բանաձևը, որը փոխարկվել է =SUM($A$2:$A$6) -ի:

        Իհարկե, Microsoft Excel-ի նման քաղաքավարությունը լավ կաշխատի մեծ մասում: դեպքեր. Այնուամենայնիվ, կարող են լինել սցենարներ, երբ դուք չեք ցանկանում, որ բանաձևը փոխվի

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: