OR логиктой Excel COUNTIF болон COUNTIFS

  • Үүнийг Хуваалц
Michael Brown

Заавар нь Excel-ийн COUNTIF болон COUNTIFS функцийг ашиглан олон OR нөхцөл бүхий нүдийг тоолох, жишээ нь. хэрэв нүдэнд X, Y эсвэл Z агуулагддаг бол.

Хэрвээ хүн бүрийн мэдэж байгаачлан Excel-ийн COUNTIF функц нь нүдийг зөвхөн нэг шалгуураар тоолоход зориулагдсан бөгөөд COUNTIFS нь олон шалгуурыг AND логикоор үнэлдэг. Хэрэв таны даалгавар OR логикийг шаарддаг бол яах вэ - хэд хэдэн нөхцөл хангагдсан үед аль нэг нь тоонд багтах боломжтой юу?

Энэ даалгаврыг шийдвэрлэх хэд хэдэн боломжит шийдлүүд байгаа бөгөөд энэ заавар нь бүгдийг нь доор авч үзэх болно. бүрэн дэлгэрэнгүй. Жишээ нь та хоёр функцийн синтакс болон ерөнхий хэрэглээний талаар сайн мэдлэгтэй болохыг харуулж байна. Хэрэв үгүй ​​бол та үндсэн ойлголтуудыг засаж эхлэхийг хүсэж болох юм:

Excel COUNTIF функц - нэг шалгуур бүхий нүдийг тоолно.

Excel COUNTIFS функц - олон AND шалгууртай нүдийг тоолно.

Одоо хүн бүр нэг хуудсанд байгаа тул дараах зүйлийг харцгаая:

    Excel-д OR нөхцөл бүхий нүднүүдийг тоолох

    Энэ хэсэгт хамгийн энгийн хувилбар болох нүдийг тоолох үйлдлийг авч үзнэ. заасан нөхцөлүүдийн аль нэгийг нь (дор хаяж нэгийг) хангана.

    Формула 1. COUNTIF + COUNTIF

    Нэг эсвэл өөр утгатай нүдийг тоолох хамгийн хялбар арга (Countif a<2)> эсвэл b ) нь зүйл бүрийг тус тусад нь тоолохын тулд ердийн COUNTIF томьёо бичиж, үр дүнг нэмнэ:

    COUNTIF( муж, шалгуур1) + COUNTIF( муж, шалгуур2)

    Жишээ нь, А баганын хэдэн нүдэнд "алим" эсвэл "гадил" агуулагдаж байгааг олж мэдье:

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

    Бодит ажлын хуудсанд мужууд дээр ажиллах нь зүйтэй. томьёог илүү хурдан ажиллуулахын тулд бүхэл багануудаас илүү. Нөхцөл байдал өөрчлөгдөх бүрт томьёогоо шинэчлэхэд бэрхшээл учруулахгүйн тулд урьдчилан тодорхойлсон нүднүүдэд сонирхож буй зүйлсийг F1 ба G1 гэж бичээд тэдгээр нүднүүдийг лавлана уу. Жишээ нь:

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

    Энэ техник нь хэд хэдэн шалгуурын хувьд сайн ажилладаг боловч гурав ба түүнээс дээш COUNTIF функцийг хамтад нь нэмбэл томъёог хэтэрхий төвөгтэй болгоно. Энэ тохиолдолд та дараах хувилбаруудын аль нэгийг хэрэглэсэн нь дээр.

    Формула 2. Массив тогтмол бүхий COUNTIF

    Энд Excel-ийн OR нөхцөл бүхий SUMIF томъёоны илүү авсаархан хувилбар байна:

    НИЙЛҮҮЛЭГ(COUNTIF( муж, { шалгуур1, шалгуур2, шалгуур3, …}))

    Томьёо нь дараах байдлаар бүтээгдсэн:

    Нэгдүгээрт, та бүх нөхцөлийг массивын тогтмолд багцлана - тус тусын зүйлсийг таслалаар тусгаарлаж, массивыг {"алим", "банана", "нимбэг"} зэрэг буржгар хаалтанд хавсаргана.

    Дараа нь та ердийн COUNTIF томьёоны шалгуур аргумент дахь массивын тогтмолыг оруулна: COUNTIF(A2:A10, {"алим","гадил","лимон"})

    Эцэст нь, SUM функц дэх COUNTIF томьёог гажуудуулна уу. COUNTIF нь "алим", "гадил жимсний" 3 бие даасан тоог буцаана."нимбэг", та эдгээр тоонуудыг хамтад нь нэмэх хэрэгтэй.

    Бидний бүрэн томъёо дараах байдалтай байна:

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

    Хэрэв та Өөрийн шалгуурыг мужийн лавлагаа болгон өгөхийг илүүд үзвэл Ctrl + Shift + Enter дарж томъёог массив томьёо болгох хэрэгтэй. Жишээ нь:

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

    Доорх дэлгэцийн зурган дээрх буржгар хаалтанд анхаарлаа хандуулна уу - энэ нь Excel дээрх массив томьёоны хамгийн тод илэрхийлэл юм:

    Формула 3. СУMPRODUCT

    Excel дээр OR логиктой нүдийг тоолох өөр нэг арга бол SUMPRODUCT функцийг дараах байдлаар ашиглах явдал юм:

    SUMPRODUCT(1*( муж= { шалгуур1, шалгуур2, шалгуур3, …}))

    Логикийг илүү сайн төсөөлөхийн тулд үүнийг мөн дараах байдлаар бичиж болно:

    SUMPRODUCT( ( муж= шалгуур1) + ( муж= шалгуур2) + …)

    Томьёо нь муж дахь нүд бүрийг шалгуур бүрийг хангасан бол ҮНЭН, эс бөгөөс ХУДАЛ буцаана. Завсрын үр дүнд та ҮНЭН ба ХУДАЛ утгын цөөн хэдэн массивыг авах болно (массивын тоо нь таны шалгуурын тоотой тэнцүү). Дараа нь ижил байрлалд байгаа массивын элементүүд, өөрөөр хэлбэл бүх массив дахь эхний элементүүд, хоёр дахь элементүүд гэх мэтийг нэгтгэнэ. Нэмэх үйлдэл нь логик утгуудыг тоо болгон хувиргадаг тул та 1-ийн нэг массив (шалгууруудын аль нэг нь таарч байна) болон 0-ийн (шалгууруудын аль нь ч тохирохгүй) массивтай болно. Учир нь бүх шалгуурууд байдагижил нүднүүдийн эсрэг туршиж үзэхэд үүссэн массивт өөр тоо гарч ирэх боломжгүй - зөвхөн нэг эхний массив нь тодорхой байрлалд ҮНЭН байх боломжтой, бусад нь ХУДАЛ байх болно. Эцэст нь SUMPRODUCT нь үүссэн массивын элементүүдийг нэмснээр та хүссэн тоогоо авах болно.

    Эхний томьёо нь ҮНЭН ба ХУДАЛ утгуудын нэг 2 хэмжээст массивыг буцаадгаараа ижил төстэй байдлаар ажилладаг. , логик утгыг 1 ба 0 болгон хөрвүүлэхийн тулд 1-ээр үржүүлнэ.

    Манай түүвэр өгөгдлийн багцад хэрэглэсэн томъёонууд дараах хэлбэртэй байна:

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

    Эсвэл

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

    Хатуу кодлогдсон массивын тогтмолыг мужын лавлагаагаар сольсноор та илүү гоёмсог шийдлийг авах болно:

    =SUMPRODUCT(1*( A2:A10=F1:H1))

    Тэмдэглэл. SUMPRODUCT функц нь COUNTIF-ээс удаан байдаг тул энэ томьёог харьцангуй жижиг өгөгдлийн багц дээр ашиглах нь хамгийн тохиромжтой.

    Ор, AND логиктой нүдийг тоолох

    Их хэмжээний өгөгдөлтэй ажиллах үед Элементүүдийн хооронд олон түвшний болон хөндлөн түвшний хамаарал бүхий олонлогууд байгаа тул та нүднүүдийг OR ба AND нөхцөлтэй нэг дор тоолох хэрэгтэй болно.

    Жишээ нь "алим"-ын тоог гаргая. , "хүргэх" "гадил", "нимбэг". Бид үүнийг яаж хийх вэ? Эхлэгчдэд нөхцөлөө Excel-ийн хэл рүү орчуулъя:

    • Багана А: "алим" эсвэл "гадил жимс" эсвэл "нимбэг"
    • Бага С: "хүргэсэн"

    Харж байнаӨөр нэг өнцгөөр бид "алим ба хүргэгдсэн" ЭСВЭЛ "гадил жимсний болон хүргэгдсэн" ЭСВЭЛ "нимбэг болон хүргэгдсэн" гэсэн мөрүүдийг тоолох хэрэгтэй. Ийм байдлаар хэлэхэд, даалгавар нь 3 OR нөхцөл бүхий нүдийг тоолох явдал юм - бидний өмнөх хэсэгт яг юу хийсэн бэ! Цорын ганц ялгаа нь та ЭСВЭЛ нөхцөл бүрийн доторх AND шалгуурыг үнэлэхийн тулд COUNTIF-ийн оронд COUNTIFS-г ашиглах болно.

    Формула 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-тай. Эхнийх нь бүтээхэд харьцангуй хялбар боловч зөвхөн 2 багц OR нөхцлөөр хязгаарлагддаг. Сүүлийнх нь хэдэн ч нөхцөлийг үнэлэх боломжтой (Мэдээжийн хэрэг Excel-ийн хязгаарыг 255 аргумент, томъёоны нийт уртад 8192 тэмдэгтээр тооцвол боломжийн тоо) боловч томъёоны логикийг ойлгоход бага зэрэг хүчин чармайлт шаардагдана.

    2 багц OR нөхцөл бүхий нүднүүдийг тоолоорой

    Зөвхөн хоёр багц OR шалгуурыг авч үзэхдээ дээр дурдсан COUNTIFS томьёонд нэг тогтмол массив нэмэхэд л хангалттай.

    Томьёог ажиллахын тулд нэг тогтмол массив нэмнэ минут боловч чухал өөрчлөлт шаардлагатай: нэг шалгуурын багцад хэвтээ массив (таслалаар тусгаарлагдсан элементүүд), нөгөөд нь босоо массив (цэг таслалаар тусгаарлагдсан элементүүд) ашиглана уу. Энэ нь Excel-д хоёр массив дахь элементүүдийг "хослох" эсвэл "хөндлөн тооцоолох" бөгөөд үр дүнгийн хоёр хэмжээст массивыг буцаана гэж хэлдэг.

    Жишээ нь "алим", "гадил жимс"-ийг тоолж үзье. эсвэл"Хүргэгдсэн" эсвэл "дамжин өнгөрөх" "нимбэг":

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

    Хоёр дахь массивын тогтмол дахь цэг таслалыг анхаарна уу:

    Excel нь 2 хэмжээст программ учраас 3 хэмжээст эсвэл 4 хэмжээст массив үүсгэх боломжгүй тул энэ томъёо нь зөвхөн OR шалгуурын хоёр багцад л ажиллана. Илүү олон шалгуураар тоолохын тулд та дараагийн жишээнд тайлбарласан илүү төвөгтэй SUMPRODUCT томьёо руу шилжих хэрэгтэй болно.

    Олон багц OR нөхцөл бүхий нүдийг тоолох

    Хоёроос дээш нүдтэй нүдийг тоолохын тулд OR шалгуурын багцыг ISNUMBER TATCH-тай хамт SUMPRODUCT функцийг ашиглана уу.

    Жишээ нь, "хүргэлт" эсвэл "дамжин өнгөрөх" "алим", "гадил" эсвэл "нимбэг"-ийн тоог авч үзье. мөн "цүнх" эсвэл "таваг"-д савлагдсан байна:

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

    ISДУГААР(MATCH(B2:B10,{"баг","трей"},0))*

    ISNUMBER(MATCH(C2:C10,{"хүргэгдсэн","дамжиндаа"},0)))

    Томъёоны гол хэсэгт MATCH функц нь нүд бүрийг харьцуулан шалгуурыг шалгадаг. заасан мужид харгалзах массив тогтмол. Хэрэв тохирох нь олдвол массив бол утгын харьцангуй байрлалыг буцаана, үгүй ​​бол үгүй. ISNUMBER нь эдгээр утгыг 1 ба 0-тэй тэнцэх ҮНЭН ба ХУДАЛ болгон хувиргадаг. SUMPRODUCT нь үүнийг тэндээс аваад массивын элементүүдийг үржүүлдэг. Тэгээр үржүүлэхэд тэг гардаг тул бүх массив дахь 1-тэй нүд л амьд үлдэж,нэгтгэн дүгнэнэ үү.

    Доорх дэлгэцийн агшинд үр дүнг харуулав:

    Та Excel-ийн COUNTIF болон COUNTIFS функцийг ашиглан олон AND-тай нүднүүдийг ингэж тоолно. түүнчлэн OR нөхцөл. Энэхүү гарын авлагад дурдсан томъёог илүү нарийвчлан үзэхийн тулд та доорх бидний жишээ ажлын номыг татаж авахыг урьж байна. Уншсан танд баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!

    Дадлага хийх ажлын ном

    ЭСВЭЛ нөхцөл бүхий Excel COUNTIF - жишээнүүд (.xlsx файл)

    Майкл Браун бол програм хангамжийн хэрэгслийг ашиглан нарийн төвөгтэй процессуудыг хялбаршуулах хүсэл эрмэлзэлтэй, технологид дуртай хүн юм. Технологийн салбарт арав гаруй жил ажилласан туршлагатай тэрээр Microsoft Excel, Outlook, мөн Google Sheets болон Docs дээр ур чадвараа дээшлүүлсэн. Майклын блог нь өөрийн мэдлэг, туршлагаа бусадтай хуваалцах, бүтээмж, үр ашгийг дээшлүүлэхэд хялбар зөвлөмж, зааварчилгаа өгөх зорилготой юм. Та туршлагатай мэргэжилтэн эсвэл анхлан суралцаж байгаа эсэхээс үл хамааран Майклын блог нь эдгээр чухал програм хангамжийн хэрэгслээс хамгийн их ашиг хүртэх талаар үнэ цэнэтэй ойлголт, практик зөвлөгөөг санал болгодог.