Excel: დაითვალეთ უჯრედები, რომლებიც შეიცავს კონკრეტულ ტექსტს (ზუსტი და ნაწილობრივი შესატყვისი)

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

Სარჩევი

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

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

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

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

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

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

    შემდეგი მაგალითი აჩვენებს მას მოქმედებაში. დავუშვათ, რომ თქვენ გაქვთ ერთეულის ID-ების სია A2:A10-ში და გსურთ დათვალოთ უჯრედების რაოდენობა კონკრეტული 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 და რაოდენობა სვეტში C, როგორც ნაჩვენებია ქვემოთ მოცემულ სურათზე. ამ დროისთვის თქვენ დაინტერესებული ხართ მხოლოდ 1-ზე მეტი რაოდენობით და შესაბამისად გაფილტრეთ თქვენი ცხრილი. Theკითხვა არის – როგორ ითვლიან გაფილტრულ უჯრედებს კონკრეტული 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-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.