Excel. հաշվել բջիջները, որոնք պարունակում են կոնկրետ տեքստ (ճշգրիտ և մասնակի համընկնում)

  • Կիսվել Սա
Michael Brown

Ձեռնարկը ցույց է տալիս, թե ինչպես կարելի է հաշվել բջիջների քանակը որոշակի տեքստով 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 ստուգում՝

    1. Որոշեք տեսանելի և թաքնված տողերը: Դրա համար դուք օգտագործում եք SUBTOTAL ֆունկցիան function_num արգումենտով սահմանված է 103: Բջջի բոլոր հղումները SUBTOTAL-ին մատակարարելու համար օգտագործեք կամ INDIRECT (առաջին բանաձևում) կամ OFFSET, ROW և MIN-ի համակցությունը: (երկրորդ բանաձեւում). Քանի որ մենք նպատակ ունենք գտնել տեսանելի և թաքնված տողերը, իրականում կարևոր չէ, թե որ սյունակին հղում կատարենք (մեր օրինակում A-ն): Այս գործողության արդյունքը 1-ի և 0-ի զանգված է, որտեղ մեկերը ներկայացնում են տեսանելի տողեր, իսկ զրոները՝ թաքնված տողերը:
    2. Գտեք տվյալ տեքստ պարունակող բջիջները: Դրա համար համեմատեք օրինակելի տեքստը (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-ի բանաձևեր՝ որոշակի տեքստով բջիջները հաշվելու համար

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