Excel-ის ფორმულები ტექსტით უჯრედების დასათვლელად: ნებისმიერი, კონკრეტული ან გაფილტრული უჯრედები

  • გააზიარეთ ეს
Michael Brown

როგორ დავთვალო უჯრედები ტექსტით Excel-ში? არსებობს რამდენიმე განსხვავებული ფორმულა უჯრედების დასათვლელად, რომლებიც შეიცავს ნებისმიერ ტექსტს, კონკრეტულ სიმბოლოებს ან მხოლოდ გაფილტრულ უჯრედებს. ყველა ფორმულა მუშაობს Excel 365, 2021, 2019, 2016, 2013 და 2010 წლებში.

თავდაპირველად, Excel-ის ცხრილები შექმნილი იყო ციფრებთან მუშაობისთვის. მაგრამ ამ დღეებში ჩვენ ხშირად ვიყენებთ მათ ტექსტის შესანახად და მანიპულირებისთვისაც. გსურთ იცოდეთ რამდენი უჯრედია ტექსტით თქვენს სამუშაო ფურცელში? ამისთვის Microsoft Excel-ს აქვს რამდენიმე ფუნქცია. რომელი უნდა გამოიყენოთ? ისე, ეს დამოკიდებულია სიტუაციაზე. ამ გაკვეთილში ნახავთ მრავალფეროვან ფორმულებს და როდის არის საუკეთესო გამოსაყენებელი თითოეული ფორმულა.

    როგორ დავთვალოთ უჯრედების რაოდენობა ტექსტით Excel-ში

    აქ არის ორი ძირითადი ფორმულა, რათა იპოვოთ მოცემულ დიაპაზონში რამდენი უჯრედი შეიცავს ნებისმიერ ტექსტურ სტრიქონს ან სიმბოლოს.

    COUNTIF ფორმულა ყველა უჯრედის ტექსტით დასათვლელად

    როდესაც გსურთ იპოვოთ უჯრედების რაოდენობა ტექსტი Excel-ში, COUNTIF ფუნქცია ვარსკვლავით არგუმენტში კრიტერიუმები საუკეთესო და მარტივი გამოსავალია:

    COUNTIF( დიაპაზონი, "*")

    რადგან ვარსკვლავია (*) არის სიმბოლო, რომელიც ემთხვევა სიმბოლოების ნებისმიერ თანმიმდევრობას, ფორმულა ითვლის ყველა უჯრედს, რომელიც შეიცავს ნებისმიერ ტექსტს.

    SUMPRODUCT ფორმულა უჯრედების დათვლის ნებისმიერი ტექსტით

    სხვა გზა, რათა მიიღოთ რაოდენობა ტექსტის შემცველი უჯრედები აერთიანებს SUMPRODUCT და ISTEXT ფუნქციებს:

    SUMPRODUCT(--ISTEXT( დიაპაზონი))

    ან

    SUMPRODUCT(ISTEXT( დიაპაზონი)*1)

    ISTEXT ფუნქცია ამოწმებს თუ არა თითოეული უჯრედი მითითებულში დიაპაზონი შეიცავს ტექსტის ნებისმიერ სიმბოლოს და აბრუნებს TRUE (უჯრედები ტექსტით) და FALSE (სხვა უჯრედები) მნიშვნელობების მასივს. ორმაგი უნარი (--) ან გამრავლების ოპერაცია აიძულებს TRUE და FALSE-ს 1-ში და 0-ში, შესაბამისად, წარმოქმნის ერთებისა და ნულების მასივს. SUMPRODUCT ფუნქცია აჯამებს მასივის ყველა ელემენტს და აბრუნებს 1-ების რიცხვს, რაც არის უჯრედების რაოდენობა, რომლებიც შეიცავს ტექსტს.

    იმისთვის, რომ მეტი გაიგოთ, თუ როგორ მუშაობს ეს ფორმულები, გთხოვთ ნახოთ, რომელი მნიშვნელობებია დათვლილი და რომლებიც არ არის:

    რა არის დათვლილი რა არ არის ჩათვლილი
    • უჯრედები ნებისმიერი ტექსტით
    • სპეციალური სიმბოლოები
    • ნომრები დაფორმატებულია ტექსტად
    • ვიზუალურად ცარიელი უჯრედები, რომლებიც შეიცავს ცარიელ სტრიქონს (""), აპოსტროფს ('), სივრცეს ან არა- სიმბოლოების დაბეჭდვა
    • ნომრები
    • თარიღები
    • TRUE და FALSE-ის ლოგიკური მნიშვნელობები
    • შეცდომები
    • ცარიელი უჯრედები

    მაგალითად, უჯრედების დასათვლელად ტექსტით A2:A10 დიაპაზონში, რიცხვების, თარიღების, ლოგიკური მნიშვნელობების, შეცდომების გამოკლებით და ცარიელი უჯრედები, გამოიყენეთ ერთ-ერთი შემდეგი ფორმულა:

    =COUNTIF(A2:A10, "*")

    =SUMPRODUCT(--ISTEXT(A2:A10))

    =SUMPRODUCT(ISTEXT(A2:A10)*1)

    ქვემოთ სკრინშოტი აჩვენებს შედეგს:

    უჯრედების დათვლა ტექსტით, სივრცეების და ცარიელი სტრიქონების გამოკლებით

    ზემოთ განხილული ფორმულები ითვლიანყველა უჯრედი, რომელსაც აქვს რაიმე ტექსტის სიმბოლო. თუმცა, ზოგიერთ სიტუაციაში ეს შეიძლება დამაბნეველი იყოს, რადგან ზოგიერთი უჯრედი შეიძლება მხოლოდ ცარიელი ჩანდეს, მაგრამ, ფაქტობრივად, შეიცავდეს ადამიანის თვალისთვის უხილავ სიმბოლოებს, როგორიცაა ცარიელი სტრიქონები, აპოსტროფები, სივრცეები, ხაზების წყვეტა და ა.შ. შედეგად, ვიზუალურად ცარიელია. უჯრედი ითვლება ფორმულით, რის შედეგადაც მომხმარებელი აჩეჩავს თმას და ცდილობს გაარკვიოს, რატომ :)

    „ცრუ დადებითი“ ცარიელი უჯრედების დათვლიდან გამორიცხვის მიზნით, გამოიყენეთ COUNTIFS ფუნქცია „გამორიცხული“ სიმბოლოთი მეორე კრიტერიუმი.

    მაგალითად, A2:A7 დიაპაზონში ტექსტით უჯრედების დასათვლელად, რომლებიც იგნორირებას უკეთებენ space სიმბოლოს , გამოიყენეთ ეს ფორმულა:

    =COUNTIFS(A2:A7,"*", A2:A7, " ")

    თუ თქვენი სამიზნე დიაპაზონი შეიცავს რაიმე ფორმულის მონაცემებს, ზოგიერთმა ფორმულამ შეიძლება გამოიწვიოს ცარიელი სტრიქონი (""). უჯრედების უგულებელყოფისთვის ცარიელი სტრიქონების -ითაც, შეცვალეთ "*" "*?*"-ით criteria1 არგუმენტში:

    =COUNTIFS(A2:A9,"*?*", A2:A9, " ")

    კითხვა ვარსკვლავით გარშემორტყმული ნიშანი მიუთითებს, რომ უჯრედში უნდა იყოს მინიმუმ ერთი ტექსტის სიმბოლო. ვინაიდან ცარიელ სტრიქონს არ აქვს სიმბოლოები, ის არ აკმაყოფილებს კრიტერიუმებს და არ ითვლება. ასევე არ არის დათვლილი ცარიელი უჯრედები, რომლებიც იწყება აპოსტროფით (').

    ქვემოთ მოცემულ ეკრანის სურათზე არის სივრცე A7-ში, აპოსტროფი A8-ში და ცარიელი სტრიქონი (="") A9-ში. ჩვენი ფორმულა ტოვებს ყველა ამ უჯრედს და აბრუნებს ტექსტის უჯრედების რაოდენობას3:

    როგორ დავთვალოთ უჯრედები გარკვეული ტექსტით Excel-ში

    იმისთვის რომ მიიღოთ უჯრედების რაოდენობა, რომლებიც შეიცავს გარკვეულ ტექსტს ან სიმბოლოს, თქვენ უბრალოდ მიაწოდეთ ეს ტექსტი COUNTIF ფუნქციის კრიტერიუმები არგუმენტში. ქვემოთ მოყვანილი მაგალითები ხსნის ნიუანსებს.

    ტექსტის ნიმუშის შესატყვისად ზუსტად , შეიყვანეთ ბრჭყალებში ჩასმული სრული ტექსტი:

    COUNTIF( დიაპაზონი, " ტექსტი")

    უჯრედების დასათვლელად ნაწილობრივი შესაბამისი , მოათავსეთ ტექსტი ორ ვარსკვლავს შორის, რომლებიც წარმოადგენენ სიმბოლოების ნებისმიერ რაოდენობას ტექსტის წინ და შემდეგ:

    COUNTIF( დიაპაზონი, "* ტექსტი*")

    მაგალითად, რომ იპოვოთ A2:A7 დიაპაზონში რამდენი უჯრედი შეიცავს ზუსტად სიტყვას "ბანანი", გამოიყენეთ ეს ფორმულა:

    =COUNTIF(A2:A7, "bananas")

    ყველა უჯრედის დასათვლელად, რომელიც შეიცავს „ბანანს“ შიგთავსის ნაწილს ნებისმიერ პოზიციაზე, გამოიყენეთ ეს:

    =COUNTIF(A2:A7, "*bananas*")

    ფორმულა უფრო მოსახერხებელი რომ გახადოთ, შეგიძლიათ განათავსოთ კრიტერიუმები წინასწარ განსაზღვრულ უჯრედში, ვთქვათ D2, და ჩასვათ უჯრედის მითითება მეორე არგუმენტში:

    =COUNTIF(A2:A7, D2)

    შეყვანის მიხედვით D2-ში ფორმულა შეიძლება ემთხვეოდეს ტექსტის ნიმუშს მთლიანად ან ნაწილობრივ:

    • სრული შესატყვისისთვის აკრიფეთ მთელი სიტყვა ან ფრაზა, როგორც ჩანს წყაროს ცხრილში, მაგ. ბანანი .
    • ნაწილობრივ შესატყვისად, აკრიფეთ ტექსტის ნიმუში, რომელიც გარშემორტყმულია ველური სიმბოლოებით, როგორიცაა *ბანანი* .

    როგორც ფორმულა არის მცირე რეგისტრის მგრძნობელობა , თქვენ შეიძლება არ შეგაწუხოთ ასოს დიდი,რაც იმას ნიშნავს, რომ *ბანანი* ასევე იმოქმედებს.

    ალტერნატიულად, უჯრედების დასათვლელად ნაწილობრივი შესატყვისით , შეაერთეთ უჯრედის მითითება და wildcard სიმბოლოები, როგორიცაა:

    =COUNTIF(A2:A7, "*"&D2&"*")

    დამატებითი ინფორმაციისთვის იხილეთ როგორ დავთვალოთ უჯრედები კონკრეტული ტექსტით Excel-ში.

    როგორ Excel-ში ტექსტით გაფილტრული უჯრედების დასათვლელად

    როდესაც იყენებთ Excel-ის ფილტრს მოცემულ მომენტში მხოლოდ შესაბამისი მონაცემების საჩვენებლად, ზოგჯერ შეიძლება დაგჭირდეთ ხილული უჯრედების დათვლა ტექსტით . სამწუხაროდ, ამ ამოცანის ერთი დაწკაპუნებით გადაწყვეტა არ არსებობს, მაგრამ ქვემოთ მოყვანილი მაგალითი კომფორტულად გაგაცნობთ ნაბიჯებს.

    ვუშვათ, რომ თქვენ გაქვთ ცხრილი, როგორც ნაჩვენებია ქვემოთ მოცემულ სურათზე. ზოგიერთი ჩანაწერი ამოღებულ იქნა უფრო დიდი მონაცემთა ბაზიდან ფორმულების გამოყენებით და გზადაგზა წარმოიშვა სხვადასხვა შეცდომები. თქვენ ეძებთ A სვეტის ერთეულების საერთო რაოდენობის პოვნას. ყველა მწკრივის ხილვით, COUNTIF ფორმულა, რომელიც ჩვენ გამოვიყენეთ უჯრედების ტექსტით დასათვლელად, მუშაობს:

    =COUNTIF(A2:A10, "*")

    ახლა კი, თქვენ ავიწროებთ სიას გარკვეული კრიტერიუმებით, ვთქვათ, გაფილტრეთ ნივთები 10-ზე მეტი რაოდენობით. საკითხავია - რამდენი ელემენტი დარჩა?

    დათვლა გაფილტრული უჯრედები ტექსტით , ეს არის ის, რაც უნდა გააკეთოთ:

    1. თქვენს წყაროს ცხრილში, გახადეთ ყველა მწკრივი ხილული. ამისათვის გაასუფთავეთ ყველა ფილტრი და გახსენით დამალული რიგები.
    2. დაამატეთ დამხმარე სვეტი SUBTOTAL ფორმულით, რომელიც მიუთითებს არის თუ არა მწკრივიგაფილტრული თუ არა.

      გაფილტრული უჯრედების დასამუშავებლად გამოიყენეთ 3 არგუმენტისთვის function_num :

      =SUBTOTAL(3, A2)

      ყველას იდენტიფიცირებისთვის დამალული უჯრედები , გაფილტრული და ხელით დამალული, ჩადეთ 103 function_num :

      =SUBTOTAL(103, A2)

      ამ მაგალითში, ჩვენ გვინდა დავთვალოთ მხოლოდ ხილული უჯრედები ტექსტით განურჩევლად იმისა, თუ როგორ იყო დამალული სხვა უჯრედები, ამიტომ შევიყვანთ მეორე ფორმულას A2-ში და ვაკოპირებთ მას A10-ზე.

      ხილული უჯრედებისთვის ფორმულა აბრუნებს 1-ს. როგორც კი გაფილტრავთ ან ხელით დამალეთ რამდენიმე სტრიქონი, ფორმულა მათ უბრუნებს 0-ს. (თქვენ ვერ დაინახავთ ამ ნულებს, რადგან ისინი დაბრუნდა ფარული რიგებისთვის. იმისათვის, რომ დარწმუნდეთ, რომ ის ასე მუშაობს, უბრალოდ დააკოპირეთ ფარული უჯრედის შიგთავსი Subtotal ფორმულით ნებისმიერ ხილულზე, ვთქვათ =D2, ვარაუდით, რომ რიგი 2 დამალულია. .)

    3. გამოიყენეთ COUNTIFS ფუნქცია ორი განსხვავებული კრიტერიუმის_დიაპაზონის / კრიტერიუმების წყვილებით, რათა დათვალოთ ხილული უჯრედები ტექსტით:
      • Criteria1 - ეძებს უჯრედებს ნებისმიერი ტექსტით ("*") A2:A10 დიაპაზონში.
      • Criteria2 - ეძებს 1-ს D2:D10 დიაპაზონში ხილული უჯრედების გამოსავლენად.

      =COUNTIFS(A2:A10, "*", D2:D10, 1)

    ახლა შეგიძლიათ მონაცემების გაფილტვრა ისე, როგორც გსურთ და ფორმულა გეტყვით, რამდენი გაფილტრული უჯრედი შეიცავს A სვეტში ტექსტს (3 in ჩვენი შემთხვევა):

    თუ არ გირჩევნიათ დამატებითი სვეტის ჩასმა თქვენს სამუშაო ფურცელში, მაშინ დაგჭირდებათ უფრო გრძელი ფორმულა დავალების შესასრულებლად. უბრალოდ აირჩიე შენმომწონს უკეთესი:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISTEXT(A2:A10)))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10)))

    იმუშავებს გამრავლების ოპერატორიც:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10)))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10)-MIN(ROW(A2:A10)),,1)) * (ISTEXT(A2:A10)))

    რომელი ფორმულა გამოიყენო არის შენი პირადი პრეფერენციების საკითხი - შედეგი ნებისმიერ შემთხვევაში იგივე იქნება:

    როგორ მუშაობს ეს ფორმულები

    პირველი ფორმულა იყენებს INDIRECT ფუნქციას მითითებულ დიაპაზონში ყველა უჯრედის ინდივიდუალური მითითების "მიწოდებისთვის" SUBTOTAL-მდე. მეორე ფორმულა იყენებს OFFSET, ROW და MIN ფუნქციების კომბინაციას იმავე მიზნით.

    SUBTOTAL ფუნქცია აბრუნებს 1-ისა და 0-ების მასივს, სადაც ერთი წარმოადგენს ხილულ უჯრედებს და ნულები ემთხვევა დამალულ უჯრედებს (როგორც დამხმარე სვეტი ზემოთ).

    ISTEXT ფუნქცია ამოწმებს A2:A10-ის თითოეულ უჯრედს და აბრუნებს TRUE-ს, თუ უჯრედი შეიცავს ტექსტს, წინააღმდეგ შემთხვევაში FALSE. ორმაგი ერთიანი ოპერატორი (--) აიძულებს TRUE და FALSE მნიშვნელობებს 1 და 0-ებში. ამ ეტაპზე, ფორმულა ასე გამოიყურება:

    =SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})

    SUMPRODUCT ფუნქცია ჯერ ამრავლებს ორივე მასივის ელემენტებს იმავე პოზიციებზე და შემდეგ აჯამებს მიღებულ მასივს.

    როგორც ნულზე გამრავლება იძლევა ნულს, მხოლოდ 1-ით გამოსახულ უჯრედებს ორივე მასივში აქვთ 1 საბოლოო მასივში.

    =SUMPRODUCT({0;1;1;0;0;1;0;0;0})

    და ზემოხსენებულ მასივში 1-ების რიცხვი არის ხილულის რაოდენობა. უჯრედები, რომლებიც შეიცავს ტექსტს.

    აი როგორ დათვალოთ უჯრედები ტექსტით Excel-ში. მადლობას გიხდით რომ კითხულობთ და იმედი მაქვს მომავალ კვირას გნახავთ ჩვენს ბლოგზე!

    ხელმისაწვდომიაჩამოტვირთვები

    Excel-ის ფორმულები ტექსტით უჯრედების დასათვლელად

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.