Բովանդակություն
Ձեռնարկը ցույց է տալիս, թե ինչպես կարելի է հաշվել բջիջների քանակը որոշակի տեքստով Excel-ում: Դուք կգտնեք ճշգրիտ համընկնման, մասնակի համընկնման և զտված բջիջների բանաձևերի օրինակներ:
Անցյալ շաբաթ մենք ուսումնասիրեցինք, թե ինչպես կարելի է հաշվել բջիջները տեքստով Excel-ում, այսինքն՝ բոլոր բջիջները ցանկացած տեքստով: Տեղեկատվության մեծ կտորներ վերլուծելիս կարող եք նաև իմանալ, թե քանի բջիջ է պարունակում կոնկրետ տեքստ: Այս ձեռնարկը բացատրում է, թե ինչպես դա անել պարզ ձևով:
Ինչպես հաշվել բջիջները հատուկ տեքստով Excel-ում
Microsoft Excel-ն ունի հատուկ գործառույթ՝ պայմանականորեն հաշվելու բջիջները, COUNTIF ֆունկցիան: Բավական է միայն տրամադրել թիրախային տեքստային տողը չափանիշ արգումենտում:
Ահա Excel-ի ընդհանուր բանաձևը, որը հաշվում է որոշակի տեքստ պարունակող բջիջների քանակը.
COUNTIF(միջակայք, « տեքստ»)Հետևյալ օրինակը ցույց է տալիս այն գործողության մեջ: Ենթադրենք, որ դուք ունեք A2:A10-ով ապրանքների ID-ների ցանկ և ցանկանում եք հաշվել որոշակի ID-ով բջիջների քանակը, ասեք «AA-01»: Մուտքագրեք այս տողը երկրորդ արգումենտում, և դուք կստանաք այս պարզ բանաձևը.
=COUNTIF(A2:A10, "AA-01")
Որպեսզի ձեր օգտվողներին հնարավորություն ընձեռվի հաշվել բջիջները ցանկացած տեքստով առանց բանաձևը փոփոխելու անհրաժեշտության, մուտքագրեք տեքստը նախապես սահմանված բջիջում, ասենք D1, և տրամադրեք բջջային հղումը՝
=COUNTIF(A2:A10, D1)
Նշում. Excel COUNTIF ֆունկցիան տառերի նկատմամբ զգայուն է, ինչը նշանակում է, որ այն չի տարբերում տառերը: Մեծատառ և փոքրատառ բուժելու համարնիշերը տարբեր են, օգտագործեք մեծատառերի զգայուն այս բանաձևը:
Ինչպես հաշվել բջիջները որոշակի տեքստով (մասնակի համընկնում)
Նախորդ օրինակում քննարկված բանաձևը ճշգրտորեն համապատասխանում է չափանիշներին: Եթե բջիջում կա առնվազն մեկ տարբեր նիշ, օրինակ՝ վերջում լրացուցիչ բացատ, դա ճշգրիտ չի համընկնի, և այդպիսի բջիջը չի հաշվվի:
Գտնելու համարների թիվը: բջիջները, որոնք պարունակում են որոշակի տեքստ, որպես իրենց բովանդակության մաս, ձեր չափանիշներում օգտագործեք սիմվոլային նշաններ, մասնավորապես աստղանիշ (*), որը ներկայացնում է ցանկացած հաջորդականություն կամ նիշ: Կախված ձեր նպատակից՝ բանաձևը կարող է նմանվել հետևյալներից որևէ մեկին:
Հաշվե՛ք բջիջները, որոնք պարունակում են կոնկրետ տեքստ հենց սկզբից :
COUNTIF(միջակայք, " տեքստ *")Հաշվե՛ք բջիջները, որոնք պարունակում են որոշակի տեքստ ցանկացած դիրքում :
COUNTIF(միջակայք, "* տեքստ *")Օրինակ, գտնելու համար, թե A2:A10 միջակայքում քանի բջիջ է սկսվում «AA»-ով, օգտագործեք այս բանաձևը.
=COUNTIF(A2:A10, "AA*")
Ցանկացած դիրքում «AA» պարունակող բջիջների թիվը ստանալու համար օգտագործեք սա. մեկը՝
=COUNTIF(A2:A10, "*AA*")
Բանաձեւերն ավելի դինամիկ դարձնելու համար կոշտ կոդավորված տողերը փոխարինեք բջջային հղումներով:
Որոշակի տեքստով սկսվող բջիջները հաշվելու համար՝
=COUNTIF(A2:A10, D1&"*")
Որոշակի տեքստով բջիջները դրանցում ցանկացած տեղ հաշվելու համար.
=COUNTIF(A2:A10, "*"&D1&"*")
Սքրինշոթը ցույց է տալիս արդյունքները.
Հաշվե՛ք բջիջները, որոնք պարունակում են հատուկ տեքստ (գործի զգայուն)
Այն իրավիճակում, երբ անհրաժեշտ է տարբերակելմեծատառ և փոքրատառ նիշեր, COUNTIF ֆունկցիան չի աշխատի: Կախված նրանից, թե դուք ճշգրիտ կամ մասնակի համընկնում եք փնտրում, դուք պետք է կառուցեք այլ բանաձև:
Փորձերի զգայուն բանաձև՝ հատուկ տեքստով բջիջները հաշվելու համար (ճշգրիտ համընկնում)
Հաշվելու համար որոշակի տեքստով բջիջների թիվը, որոնք ճանաչում են տեքստի տառերը, մենք կօգտագործենք SUMPRODUCT և EXACT ֆունկցիաների համակցությունը.
SUMPRODUCT(--EXACT(" տեքստ ", միջակայք ))Ինչպես է աշխատում այս բանաձևը.
- EXACT-ը համեմատում է տիրույթի յուրաքանչյուր բջիջ օրինակելի տեքստի հետ և վերադարձնում է TRUE և FALSE արժեքների զանգված, TRUE-ը ներկայացնում է ճշգրիտ համընկնում, իսկ FALSE բոլոր մյուս բջիջները: Կրկնակի գծիկը (կոչվում է կրկնակի միանվագ ) TRUE-ը և FALSE-ը փոխակերպում է 1-ի և 0-ի:
- SUMPRODUCT-ը գումարում է զանգվածի բոլոր տարրերը: Այդ գումարը 1-ի թիվն է, որը համընկնում է:
Օրինակ, A2:A10-ում բջիջների քանակը ստանալու համար, որոնք պարունակում են D1-ի տեքստը և մեծատառերն ու փոքրատառերը տարբեր են: նիշեր, օգտագործեք այս բանաձևը.
=SUMPRODUCT(--EXACT(D1, A2:A10))
Փորձերի զգայուն բանաձև՝ հատուկ տեքստով բջիջները հաշվելու համար (մասնակի համընկնում)
Կառուցելու համար մեծատառերի զգայուն բանաձև, որը կարող է գտնել հետաքրքրող տեքստային տող բջիջի ցանկացած կետում, մենք օգտագործում ենք 3 տարբեր ֆունկցիաներ՝
SUMPRODUCT(--(ISNUMBER(FIND(" տեքստ ", միջակայք ))))Ինչպես է աշխատում այս բանաձևը.
- Փորձերի զգայուն FIND ֆունկցիան որոնում էտիրույթի յուրաքանչյուր բջիջի թիրախային տեքստի համար: Եթե դա հաջողվի, ֆունկցիան վերադարձնում է առաջին նիշի դիրքը, հակառակ դեպքում՝ #VALUE! սխալ. Հստակության համար մեզ պետք չէ ճշգրիտ դիրքն իմանալ, ցանկացած թիվ (ի տարբերություն սխալի) նշանակում է, որ բջիջը պարունակում է թիրախային տեքստ:
- ISNUMBER ֆունկցիան մշակում է վերադարձված թվերի և սխալների զանգվածը: FIND-ի կողմից և թվերը վերածում է TRUE-ի, իսկ մնացած ցանկացածը՝ FALSE-ի: Կրկնակի միանվագ (--) տրամաբանական արժեքները փոխակերպում է մեկերի և զրոների:
- SUMPRODUCT-ը գումարում է 1-ի և 0-ի զանգվածը և վերադարձնում է բջիջների քանակը, որոնք պարունակում են նշված տեքստը որպես իրենց բովանդակության մաս:
Իրական տվյալների վրա բանաձևը փորձարկելու համար եկեք պարզենք, թե A2:A10-ի քանի բջիջ է պարունակում ենթալարի մուտքագրումը D1-ում:
=SUMPRODUCT(--(ISNUMBER(FIND(D1, A2:A10))))
Եվ սա վերադարձնում է հաշվարկ: 3-ից (A2, A3 և A6 բջիջներ).
Ինչպես հաշվել զտված բջիջները կոնկրետ տեքստով
Հաշվել տեսանելի տարրերը ֆիլտրացված ցուցակում դուք պետք է օգտագործեք 4 կամ ավելի գործառույթների համադրություն՝ կախված նրանից, թե արդյոք ցանկանում եք ճշգրիտ կամ մասնակի համընկնում: Օրինակներին հետևելը ավելի հեշտ դարձնելու համար նախ եկեք արագ նայենք սկզբնաղբյուրի տվյալներին:
Ենթադրենք, որ դուք ունեք աղյուսակ Պատվերի ID-ներով սյունակ B-ում և Քանակ<2:> C սյունակում, ինչպես ցույց է տրված ստորև նկարում: Այս պահին ձեզ հետաքրքրում են միայն 1-ից մեծ քանակություններ, և դուք համապատասխանաբար զտել եք ձեր աղյուսակը: ԱյնՀարցն այն է, թե ինչպես եք հաշվում զտված բջիջները որոշակի ID-ով:
Զտված բջիջները հաշվելու բանաձև՝ հատուկ տեքստով (ճշգրիտ համընկնում)
Զտված հաշվելու համար բջիջներ, որոնց բովանդակությունը ճշգրտորեն համապատասխանում է նմուշի տեքստային տողին, օգտագործեք հետևյալ բանաձևերից մեկը.
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(B2:B10=F1))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(B2:B10=F1))
Որտեղ F1-ը նմուշ տեքստն է, իսկ B2:B10-ը բջիջներն են: հաշվելու համար:
Ինչպես են աշխատում այս բանաձևերը.
Երկու բանաձևերի հիմքում դուք կատարում եք 2 ստուգում՝
- Որոշեք տեսանելի և թաքնված տողերը: Դրա համար դուք օգտագործում եք SUBTOTAL ֆունկցիան function_num արգումենտով սահմանված է 103: Բջջի բոլոր հղումները SUBTOTAL-ին մատակարարելու համար օգտագործեք կամ INDIRECT (առաջին բանաձևում) կամ OFFSET, ROW և MIN-ի համակցությունը: (երկրորդ բանաձեւում). Քանի որ մենք նպատակ ունենք գտնել տեսանելի և թաքնված տողերը, իրականում կարևոր չէ, թե որ սյունակին հղում կատարենք (մեր օրինակում A-ն): Այս գործողության արդյունքը 1-ի և 0-ի զանգված է, որտեղ մեկերը ներկայացնում են տեսանելի տողեր, իսկ զրոները՝ թաքնված տողերը:
- Գտեք տվյալ տեքստ պարունակող բջիջները: Դրա համար համեմատեք օրինակելի տեքստը (F1) բջիջների տիրույթի հետ (B2:B10): Այս գործողության արդյունքը TRUE և FALSE արժեքների զանգվածն է, որոնք կրկնակի ունարային օպերատորի օգնությամբ պարտադրվում են 1-ի և 0-ի:
Վերջապես, SUMPRODUCT ֆունկցիան բազմապատկում է երկուսի տարրերը: զանգվածները նույն դիրքերում, և այնուհետև ամփոփում է ստացված զանգվածը:Քանի որ զրոյով բազմապատկելուց ստացվում է զրո, միայն այն բջիջները, որոնք երկու զանգվածում ունեն 1, ունեն 1 վերջնական զանգվածում։ 1-ի գումարը զտված բջիջների քանակն է, որոնք պարունակում են նշված տեքստը:
Զտված բջիջները որոշակի տեքստով հաշվելու բանաձև (մասնակի համընկնում)
Որոշ տեքստ պարունակող զտված բջիջները որպես մաս հաշվելու համար: բջիջների բովանդակությունը, փոփոխեք վերը նշված բանաձևերը հետևյալ կերպ. Նմուշի տեքստը բջիջների տիրույթի հետ համեմատելու փոխարեն, փնտրեք թիրախային տեքստը՝ օգտագործելով ISNUMBER և FIND, ինչպես բացատրված է նախորդ օրինակներից մեկում.
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISNUMBER(FIND(F1, B2:B10))))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(ISNUMBER(FIND(F1, B2:B10))))
Արդյունքում բանաձևերը կգտնեն տվյալ տեքստային տողը բջիջի ցանկացած դիրքում.
Նշում. SUBTOTAL ֆունկցիան 103-ով function_num արգումենտում նույնականացնում է բոլոր թաքնված բջիջները՝ զտված և թաքնված ձեռքով: Արդյունքում, վերը նշված բանաձևերը հաշվում են միայն տեսանելի բջիջները , անկախ նրանից, թե ինչպես են անտեսանելի բջիջները թաքնված: Միայն զտված բջիջները բացառելու, բայց ձեռքով թաքնված բջիջները ներառելու համար օգտագործեք 3 function_num համար:
Այսպես կարելի է հաշվել Excel-ում որոշակի տեքստով բջիջների քանակը: Շնորհակալ եմ կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:
Հասանելի ներբեռնումներ
Excel-ի բանաձևեր՝ որոշակի տեքստով բջիջները հաշվելու համար