Բովանդակություն
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-ը տվյալների վավերացման հետ 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: սխալ երեք դեպքում.
- ref_text-ը վավեր բջջային հղում չէ : Եթե ձեր Անուղղակի բանաձևում ref_text պարամետրը վավեր բջջային հղում չէ, բանաձևը կհանգեցնի #REF: սխալի արժեքը. Հնարավոր խնդիրներից խուսափելու համար խնդրում ենք ստուգել INDIRECT ֆունկցիանարգումենտներ:
- Շրջանակի սահմանաչափը գերազանցված է : Եթե ձեր անուղղակի բանաձևի ref_text արգումենտը վերաբերում է բջիջների տիրույթին, որը գերազանցում է 1,048,576 տողերի սահմանը կամ սյունակի սահմանը 16,384, դուք նույնպես կստանաք #REF սխալ Excel 2007, 2010 և Excel 2013: Նախկին Excel տարբերակները անտեսում են գերազանցվածը: սահմանափակեք և վերադարձրեք որոշակի արժեք, թեև հաճախ այն չէ, ինչ դուք ակնկալում էիք:
- Հղված թերթիկը կամ աշխատանքային գիրքը փակված է: Եթե ձեր անուղղակի բանաձևը վերաբերում է մեկ այլ Excel աշխատանքային գրքի կամ աշխատաթերթի, դա մյուս աշխատանքային գիրքը / աղյուսակը պետք է բաց լինի, հակառակ դեպքում INDIRECT-ը վերադարձնում է #REF-ը: սխալ:
Excel INDIRECT #NAME? սխալ
Սա ամենաակնհայտ դեպքն է, որը ենթադրում է, որ ֆունկցիայի անվանման մեջ կա որոշակի սխալ, որը մեզ տանում է դեպի հաջորդ կետը :)
INDIRECT ֆունկցիայի օգտագործումը ոչ անգլերեն տեղանքում
Ձեզ կարող է հետաքրքրել իմանալ, որ INDIRECT ֆունկցիայի անգլերեն անվանումը թարգմանվել է 14 լեզուներով, այդ թվում՝
|
|
Եթե դուք հետաքրքրված եք ստանալ ամբողջական ցուցակը, խնդրում ենք դիտել այս էջը:
Ոչ անգլերեն տեղայնացումների հետ կապված ընդհանուր խնդիրն է.ոչ թե 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 ֆունկցիան՝ աշխատելու բջիջների հղումների հետ, որոնք ամեն դեպքում պետք է մնան անփոփոխ:
Տարբերությունը ցույց տալու համար խնդրում ենք անել հետևյալը.
- Մուտքագրեք ցանկացած արժեք ցանկացած բջիջում, ասենք. , համարը 20 A1 բջիջում:
- Վերադարձեք 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-ի նման քաղաքավարությունը լավ կաշխատի մեծ մասում: դեպքեր. Այնուամենայնիվ, կարող են լինել սցենարներ, երբ դուք չեք ցանկանում, որ բանաձևը փոխվի