Excel COUNTIF და COUNTIFS OR ლოგიკით

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

გაკვეთილი განმარტავს, თუ როგორ გამოვიყენოთ Excel-ის COUNTIF და COUNTIFS ფუნქციები მრავალჯერადი OR პირობების მქონე უჯრედების დასათვლელად, მაგ. თუ უჯრედი შეიცავს X, Y ან Z.

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

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

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

Excel COUNTIFS ფუნქცია - ითვლის უჯრედებს მრავალი AND კრიტერიუმით.

0>ახლა, როდესაც ყველა ერთსა და იმავე გვერდზეა, მოდით ჩავუღრმავდეთ:

    უჯრედების დათვლა Excel-ში OR პირობებით

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

    ფორმულა 1. COUNTIF + COUNTIF

    უჯრედების დათვლის ყველაზე მარტივი გზა, რომლებსაც აქვთ ერთი მნიშვნელობა (Countif a ან b ) არის ჩვეულებრივი COUNTIF ფორმულის დაწერა თითოეული ელემენტის ინდივიდუალურად დასათვლელად და შემდეგ დაამატეთ შედეგები:

    COUNTIF( დიაპაზონი, კრიტერიუმი1) + COUNTIF( დიაპაზონი, კრიტერიუმი2)

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

    =COUNTIF(A:A, "apples") + COUNTIF(A:A, "bananas")

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

    =COUNTIF(A2:A10, F1) + COUNTIF(A2:A10, G1)

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

    ფორმულა 2. COUNTIF მასივის მუდმივით

    აქ არის SUMIF-ის უფრო კომპაქტური ვერსია OR პირობების ფორმულით Excel-ში:

    SUM(COUNTIF( დიაპაზონი, { კრიტერიუმი1, კრიტერიუმი2, კრიტერიუმი3, ...}))

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

    პირველ რიგში, თქვენ შეფუთავთ ყველა პირობას მასივის მუდმივში - ცალკეული ერთეულები გამოყოფილია მძიმეებით და მასივი ჩასმულია ხვეული ფრჩხილებით, როგორიცაა {"apples", "bananas", "lemons"}.

    შემდეგ, თქვენ ჩართავთ მასივის მუდმივას კრიტერიუმები ნორმალური COUNTIF ფორმულის არგუმენტში: COUNTIF(A2:A10, {"ვაშლი", "ბანანი", "ლიმონები"})

    დაბოლოს, გადაატრიალეთ COUNTIF ფორმულა SUM ფუნქციაში. ეს აუცილებელია, რადგან COUNTIF დააბრუნებს 3 ინდივიდუალურ რაოდენობას "ვაშლისთვის", "ბანანისთვის" და"ლიმონები", და თქვენ უნდა დაამატოთ ეს რიცხვები ერთად.

    ჩვენი სრული ფორმულა ასე გამოიყურება:

    =SUM(COUNTIF(A2:A10,{"apples","bananas","lemons"}))

    თუ თქვენ გირჩევნიათ თქვენი კრიტერიუმები მიაწოდოთ დიაპაზონის მითითებების სახით , თქვენ უნდა შეიყვანოთ ფორმულა Ctrl + Shift + Enter, რომ მასივის ფორმულა გახადოთ. მაგალითად:

    =SUM(COUNTIF(A2:A10,F1:H1))

    გთხოვთ, შენიშნეთ ხვეული ბრეკეტები ქვემოთ მოცემულ ეკრანის სურათზე - ეს არის Excel-ში მასივის ფორმულის ყველაზე აშკარა მითითება:

    ფორმულა 3. SUMPRODUCT

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

    SUMPRODUCT(1*( range= { კრიტერიუმი1, კრიტერიუმი2, კრიტერიუმი3, ...}))

    ლოგიკის უკეთ ვიზუალიზაციისთვის, ეს ასევე შეიძლება დაიწეროს როგორც:

    SUMPRODUCT( ( დიაპაზონი= კრიტერიუმი1) + ( დიაპაზონი= კრიტერიუმი2) + …)

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

    პირველი ფორმულა მუშაობს ანალოგიურად, იმ განსხვავებით, რომ ის აბრუნებს TRUE და FALSE მნიშვნელობების 2-განზომილებიან მასივს. , რომელსაც ამრავლებთ 1-ზე, რათა გადაიყვანოთ ლოგიკური მნიშვნელობები, შესაბამისად, 1 და 0.

    ჩვენი ნიმუშის მონაცემთა ნაკრების გამოყენებით, ფორმულები იღებენ შემდეგ ფორმას:

    =SUMPRODUCT(1*(A2:A10={"apples","bananas","lemons"}))

    ან

    =SUMPRODUCT((A2:A10="apples") + (A2:A10="bananas") + (A2:A10="lemons"))

    შეცვალეთ მყარი კოდირებული მასივის მუდმივი დიაპაზონის მითითებით და თქვენ მიიღებთ კიდევ უფრო ელეგანტურ გადაწყვეტას:

    =COUNTIFS(A2:A10, K1, C2:C10, K2) + COUNTIFS(A2:A10, L1, C2:C10, K2) + COUNTIFS(A2:A10, M1,C2:C10, K2)

    შენიშვნა. SUMPRODUCT ფუნქცია უფრო ნელია ვიდრე COUNTIF, რის გამოც ეს ფორმულა საუკეთესოდ გამოიყენება მონაცემთა შედარებით მცირე ნაკრებებზე.

    უჯრედების დათვლა OR-ით და ასევე AND ლოგიკით

    მსხვილ მონაცემებთან მუშაობისას კომპლექტები, რომლებსაც აქვთ ელემენტებს შორის მრავალდონიანი და ჯვარედინი ურთიერთობები, დიდი ალბათობით, დაგჭირდებათ უჯრედების დათვლა OR და AND პირობებით ერთდროულად.

    მაგალითად, მოდით მივიღოთ "ვაშლების" რაოდენობა. , "ბანანი" და "ლიმონები", რომლებიც "მიწოდებულია". როგორ გავაკეთოთ ეს? დასაწყისისთვის, მოდით ვთარგმნოთ ჩვენი პირობები Excel-ის ენაზე:

    • სვეტი A: "ვაშლი" ან "ბანანი" ან "ლიმონი"
    • სვეტი C: "მიწოდებული"

    ეძებსსხვა კუთხით, ჩვენ უნდა დავთვალოთ რიგები "ვაშლი და მიტანილი" ან "ბანანი და მიტანილი" ან "ლიმონები და მიტანილი". ასე რომ ვთქვათ, ამოცანა მთავრდება უჯრედების დათვლაზე 3 OR პირობით - ზუსტად ის, რაც გავაკეთეთ წინა განყოფილებაში! ერთადერთი განსხვავება ისაა, რომ თქვენ გამოიყენებთ COUNTIFS-ს ნაცვლად COUNTIF-ის, რათა შეაფასოთ AND კრიტერიუმი თითოეულ OR პირობაში.

    ფორმულა 1. COUNTIFS + COUNTIFS

    ეს არის ყველაზე გრძელი ფორმულა, რომელიც არის ყველაზე მარტივი დასაწერი :)

    =COUNTIFS(A2:A10, "apples", C2:C10, "delivered") + COUNTIFS(A2:A10, "bananas", C2:C10, "delivered")) + COUNTIFS(A2:A10, "lemons", C2:C10, "delivered"))

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

    =COUNTIFS(A2:A10, K1, C2:C10, K2) + COUNTIFS(A2:A10, L1, C2:C10, K2) + COUNTIFS(A2:A10, M1,C2:C10, K2)

    ფორმულა 2. COUNTIFS მასივის მუდმივით

    უფრო კომპაქტური COUNTIFS ფორმულა AND/OR ლოგიკით შეიძლება შეიქმნას OR კრიტერიუმების მასივის მუდმივში შეფუთვით:

    =SUM(COUNTIFS(A2:A10, {"apples","bananas","lemons"}, C2:C10, "delivered"))

    როდესაც კრიტერიუმებისთვის დიაპაზონის მითითების გამოყენებით, გჭირდებათ მასივის ფორმულა, რომელიც დასრულებულია Ctrl + Shift + Enter დაჭერით:

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2))

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

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered"))

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

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered", B2:B10, ">200"))

    ან გამოიყენეთ მასივის ეს ფორმულა (შეყვანილია Ctrl + Shift + Enter ):

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2, B2:B10, ">"&F3))

    უჯრედების დათვლა მრავალი OR პირობით

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

    დამოკიდებულია იმაზე, თუ რამდენი პირობის დამუშავება გჭირდებათ, შეგიძლიათ გამოიყენოთ COUNTIFS მასივის მუდმივით ან SUMPRODUCT ISNUMBER MATCH-ით. პირველის აშენება შედარებით მარტივია, მაგრამ ის შემოიფარგლება მხოლოდ OR პირობების 2 კომპლექტით. ამ უკანასკნელს შეუძლია შეაფასოს ნებისმიერი რაოდენობის პირობები (გონივრული რაოდენობა, რა თქმა უნდა, თუ გავითვალისწინებთ Excel-ის ლიმიტს 255 არგუმენტამდე და 8192 სიმბოლოს ფორმულის მთლიან სიგრძეზე), მაგრამ შეიძლება გარკვეული ძალისხმევა დასჭირდეს ფორმულის ლოგიკის გასაგებად.

    დაითვალეთ უჯრედები OR პირობების 2 კომპლექტით

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

    იმისათვის, რომ ფორმულა იმუშაოს, ერთი საჭიროა წუთი, მაგრამ კრიტიკული ცვლილება: გამოიყენეთ ჰორიზონტალური მასივი (მძიმით გამოყოფილი ელემენტები) ერთი კრიტერიუმისთვის და ვერტიკალური მასივი (ელემენტები, რომლებიც გამოყოფილია მძიმით) მეორისთვის. ეს ეუბნება Excel-ს, რომ "დაწყვილდეს" ან "ჯვარედინად გამოთვალოს" ელემენტები ორ მასივში და დააბრუნოს შედეგების ორგანზომილებიანი მასივი.

    მაგალითად, დავთვალოთ "ვაშლები", "ბანანი". ან"ლიმონები", რომლებიც ან "მიწოდებულია" ან "ტრანზიტში":

    =SUM(COUNTIFS(A2:A10, {"apples", "bananas", "lemons"}, B2:B10, {"delivered"; "in transit"}))

    გთხოვთ, გაითვალისწინოთ მძიმით მეორე მასივის მუდმივში:

    რადგან Excel არის 2-განზომილებიანი პროგრამა, შეუძლებელია 3-განზომილებიანი ან 4-განზომილებიანი მასივის აგება და, შესაბამისად, ეს ფორმულა მუშაობს მხოლოდ OR კრიტერიუმების ორი ნაკრებისთვის. მეტი კრიტერიუმებით დასათვლელად მოგიწევთ გადახვიდეთ უფრო რთულ SUMPRODUCT ფორმულაზე, რომელიც ახსნილია შემდეგ მაგალითში.

    უჯრედების დათვლა OR პირობების მრავალი კომპლექტით

    ორზე მეტი უჯრედების დასათვლელად OR კრიტერიუმების ნაკრები, გამოიყენეთ SUMPRODUCT ფუნქცია ISNUMBER MATCH-თან ერთად.

    მაგალითად, მივიღოთ "ვაშლების", "ბანანის" ან "ლიმონების" რაოდენობა, რომლებიც ან "მიწოდებულია" ან "ტრანზიტში". და შეფუთულია "ჩანთაში" ან "უჯრაში":

    =SUMPRODUCT(ISNUMBER(MATCH(A2:A10,{"apples","bananas","lemons"},0))*

    ISNUMBER(MATCH(B2:B10,{"bag","უჯრა"},0))*

    ISNUMBER(MATCH(C2:C10,{"მიწოდება","ტრანზიტში"},0)))

    ფორმულის შუაში, MATCH ფუნქცია ამოწმებს კრიტერიუმებს თითოეული უჯრედის შედარებით მითითებულ დიაპაზონში შესაბამისი მასივის მუდმივით. თუ შესატყვისი ნაპოვნია, ის აბრუნებს მნიშვნელობის ფარდობით პოზიციას, თუ მასივი, წინააღმდეგ შემთხვევაში N/A. ISNUMBER გარდაქმნის ამ მნიშვნელობებს TRUE და FALSE, რომლებიც უდრის 1-ს და 0-ს, შესაბამისად. SUMPRODUCT იღებს მას იქიდან და ამრავლებს მასივების ელემენტებს. რადგან ნულზე გამრავლება იძლევა ნულს, გადარჩება მხოლოდ ის უჯრედები, რომლებსაც აქვთ 1 ყველა მასივში დაშეაჯამეთ.

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

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

    სავარჯიშო სამუშაო წიგნი

    Excel COUNTIF OR პირობებით - მაგალითები (ფაილი .xlsx)

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