Ինչ իմանալ
- INDIRECT ֆունկցիան փոխում է բջիջների հղումների շրջանակը բանաձևում՝ առանց բանաձևը խմբագրելու:
- Օգտագործեք INDIRECT-ը որպես COUNTIF-ի փաստարկ՝ սահմանված չափանիշներին համապատասխանող բջիջների դինամիկ տիրույթ ստեղծելու համար:
- Չափանիշները սահմանվում են INDIRECT ֆունկցիայի միջոցով, և հաշվվում են միայն չափանիշներին համապատասխանող բջիջները:
Այս հոդվածը բացատրում է, թե ինչպես օգտագործել INDIRECT ֆունկցիան Excel-ի բանաձևերում՝ բանաձևում օգտագործվող բջիջների հղումների շրջանակը փոխելու համար՝ առանց բանաձևը խմբագրելու: Սա ապահովում է նույն բջիջների օգտագործումը, նույնիսկ երբ ձեր աղյուսակը փոխվում է:Տեղեկությունները վերաբերում են Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel Mac-ի համար և Excel Online:
Օգտագործեք դինամիկ միջակայք COUNTIF - ԱՆՈՒՂԻՂ բանաձևով
INDIRECT ֆունկցիան կարող է օգտագործվել մի շարք գործառույթների հետ, որոնք ընդունում են բջջային հղումը որպես արգումենտ, օրինակ՝ SUM և COUNTIF ֆունկցիաները:
Օգտագործելով INDIRECT-ը որպես COUNTIF-ի արգումենտ, ստեղծվում է բջիջների հղումների դինամիկ տիրույթ, որը կարելի է հաշվել ֆունկցիայի միջոցով, եթե բջիջների արժեքները համապատասխանում են չափորոշիչներին: Դա անում է տեքստային տվյալները, որոնք երբեմն կոչվում են տեքստային տող, վերածելով բջջային հղումի:
Այս օրինակը հիմնված է վերևի նկարում ներկայացված տվյալների վրա: Ձեռնարկում ստեղծված COUNTIF - INDIRECT բանաձևն է՝
=COUNTIF(INDIRECT(E1&":"&E2), ">10")
Այս բանաձևում INDIRECT ֆունկցիայի արգումենտը պարունակում է՝
- Բջջի հղումները E1 և E2, որոնք պարունակում են տեքստային տվյալները D1 և D6:
- Շրջանակի օպերատոր, երկու կետ (:), որը շրջապատված է կրկնակի չակերտներով (" "), որը երկու կետը վերածում է տեքստի տող.
- Երկու ամպերսանդ (&), որոնք օգտագործվում են երկու կետը միացնելու կամ իրար միացնելու համար՝ E1 և E2 բջիջների հղումներով:
Արդյունքն այն է, որ INDIRECT-ը փոխակերպում է D1:D6 տեքստային տողը բջջային հղումի և այն փոխանցում է COUNTIF ֆունկցիային, որը պետք է հաշվվի, եթե հղված բջիջները 10-ից մեծ են:
INDIRECT ֆունկցիան ընդունում է ցանկացած տեքստային մուտքագրում: Սրանք կարող են լինել աշխատանքային թերթի բջիջներ, որոնք պարունակում են տեքստային կամ տեքստային բջիջների հղումներ, որոնք ուղղակիորեն մուտքագրվում են ֆունկցիայի մեջ:
Դինամիկ փոխեք բանաձևի շրջանակը
Հիշեք, նպատակը դինամիկ տիրույթով բանաձև ստեղծելն է: Դինամիկ միջակայքը կարող է փոխվել առանց բանաձևի խմբագրման:
Փոխելով E1 և E2 բջիջներում տեղակայված տեքստային տվյալները՝ D1-ից և D6-ից D3-ի և D7-ի, ֆունկցիայի կողմից հավաքված միջակայքը հեշտությամբ կարող է փոխվել D1:D6-ից D3:D7-ի: Սա վերացնում է բանաձևը G1 բջիջում ուղղակիորեն խմբագրելու անհրաժեշտությունը:
Այս օրինակում COUNTIF ֆունկցիան հաշվում է միայն թվեր պարունակող բջիջները, եթե դրանք 10-ից մեծ են: Թեև D1:D6 միջակայքի հինգ բջիջներից չորսը տվյալներ են պարունակում, միայն երեք բջիջներ են պարունակում թվեր: Այն բջիջները, որոնք դատարկ են կամ պարունակում են տեքստային տվյալներ, ֆունկցիան անտեսում է:
Տեքստի հաշվում COUNTIF-ով
COUNTIF ֆունկցիան չի սահմանափակվում թվային տվյալների հաշվմամբ: Այն նաև հաշվում է տեքստ պարունակող բջիջները՝ ստուգելով, թե արդյոք դրանք համապատասխանում են որոշակի տեքստին:
Դա անելու համար G2 բջիջում մուտքագրվում է հետևյալ բանաձևը՝
=COUNTIF(INDIRECT(E1&":"&E2), "երկու")
Այս բանաձևում INDIRECT ֆունկցիան հղում է անում B1-ից մինչև B6 բջիջներին: COUNTIF ֆունկցիան գումարում է բջիջների թիվը, որոնք ունեն երկու տեքստային արժեք:
Այս դեպքում արդյունքը 1 է.
COUNTA, COUNTBLANK և INDIRECT
Excel-ի հաշվարկի երկու այլ գործառույթներ են COUNTA, որը հաշվում է ցանկացած տեսակի տվյալ պարունակող բջիջները՝ անտեսելով միայն դատարկ կամ դատարկ բջիջները, և COUNTBLANK, որը հաշվում է միայն դատարկ կամ դատարկ բջիջները տիրույթում:
Քանի որ այս երկու գործառույթներն էլ ունեն նման շարահյուսություն COUNTIF ֆունկցիայի հետ, դրանք կարող են փոխարինվել վերը նշված օրինակով INDIRECT-ով՝ ստեղծելու հետևյալ բանաձևերը.
=COUNTA(INDIRECT(E1&":"&E2))
=COUNTBLANK(INDIRECT(E1&":"&E2)
D1:D6 միջակայքի համար COUNTA-ը վերադարձնում է 4-ի պատասխան, քանի որ հինգ բջիջներից չորսը պարունակում են տվյալներ: COUNTBLANK-ը վերադարձնում է 1-ի պատասխան, քանի որ տիրույթում կա միայն մեկ դատարկ բջիջ:
Ինչու՞ օգտագործել ԱՆՈՒՂԻՂ ֆունկցիա:
Այս բոլոր բանաձևերում INDIRECT ֆունկցիան օգտագործելու առավելությունն այն է, որ նոր բջիջները կարող են տեղադրվել տիրույթի ցանկացած կետում:
Շրջանակը դինամիկ կերպով փոխվում է տարբեր գործառույթների ներսում, և արդյունքները համապատասխանաբար թարմացվում են:
Առանց INDIRECT ֆունկցիայի, յուրաքանչյուր ֆունկցիա պետք է խմբագրվի, որպեսզի ներառի բոլոր 7 բջիջները, ներառյալ նորը:
INDIRECT ֆունկցիայի առավելություններն այն են, որ տեքստային արժեքները կարող են զետեղվել որպես բջջային հղումներ, և որ այն դինամիկ կերպով թարմացնում է միջակայքերը, երբ ձեր աղյուսակը փոխվում է:
Սա շատ ավելի հեշտ է դարձնում աղյուսակների ընդհանուր պահպանումը, հատկապես շատ մեծ աղյուսակների համար: