Ինչպես օգտագործել դինամիկ միջակայք Excel-ում COUNTIF-ով և INDIRECT-ով

Բովանդակություն:

Ինչպես օգտագործել դինամիկ միջակայք Excel-ում COUNTIF-ով և INDIRECT-ով
Ինչպես օգտագործել դինամիկ միջակայք Excel-ում COUNTIF-ով և INDIRECT-ով
Anonim

Ինչ իմանալ

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

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

Օգտագործեք դինամիկ միջակայք COUNTIF - ԱՆՈՒՂԻՂ բանաձևով

INDIRECT ֆունկցիան կարող է օգտագործվել մի շարք գործառույթների հետ, որոնք ընդունում են բջջային հղումը որպես արգումենտ, օրինակ՝ SUM և COUNTIF ֆունկցիաները:

Օգտագործելով INDIRECT-ը որպես COUNTIF-ի արգումենտ, ստեղծվում է բջիջների հղումների դինամիկ տիրույթ, որը կարելի է հաշվել ֆունկցիայի միջոցով, եթե բջիջների արժեքները համապատասխանում են չափորոշիչներին: Դա անում է տեքստային տվյալները, որոնք երբեմն կոչվում են տեքստային տող, վերածելով բջջային հղումի:

Image
Image

Այս օրինակը հիմնված է վերևի նկարում ներկայացված տվյալների վրա: Ձեռնարկում ստեղծված 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 ֆունկցիան օգտագործելու առավելությունն այն է, որ նոր բջիջները կարող են տեղադրվել տիրույթի ցանկացած կետում:

Շրջանակը դինամիկ կերպով փոխվում է տարբեր գործառույթների ներսում, և արդյունքները համապատասխանաբար թարմացվում են:

Image
Image

Առանց INDIRECT ֆունկցիայի, յուրաքանչյուր ֆունկցիա պետք է խմբագրվի, որպեսզի ներառի բոլոր 7 բջիջները, ներառյալ նորը:

INDIRECT ֆունկցիայի առավելություններն այն են, որ տեքստային արժեքները կարող են զետեղվել որպես բջջային հղումներ, և որ այն դինամիկ կերպով թարմացնում է միջակայքերը, երբ ձեր աղյուսակը փոխվում է:

Սա շատ ավելի հեշտ է դարձնում աղյուսակների ընդհանուր պահպանումը, հատկապես շատ մեծ աղյուսակների համար:

Խորհուրդ ենք տալիս: