Excel COUNTIF และ COUNTIFS พร้อมตรรกะ OR

  • แบ่งปันสิ่งนี้
Michael Brown

บทช่วยสอนอธิบายวิธีใช้ฟังก์ชัน COUNTIF และ COUNTIFS ของ Excel เพื่อนับเซลล์ที่มีหลายเงื่อนไข OR เช่น ถ้าเซลล์มี X, Y หรือ Z

อย่างที่ทุกคนทราบ ฟังก์ชัน COUNTIF ของ Excel ได้รับการออกแบบมาเพื่อนับเซลล์ตามเกณฑ์เพียงเกณฑ์เดียว ในขณะที่ COUNTIFS ประเมินเกณฑ์หลายเกณฑ์ด้วยตรรกะ AND แต่ถ้างานของคุณต้องการ OR ตรรกะ - เมื่อมีเงื่อนไขหลายข้อ เงื่อนไขใดเงื่อนไขหนึ่งสามารถจับคู่เพื่อรวมในการนับได้

มีวิธีแก้ไขที่เป็นไปได้สองสามข้อสำหรับงานนี้ และบทช่วยสอนนี้จะครอบคลุมทั้งหมด รายละเอียดทั้งหมด ตัวอย่างบ่งบอกว่าคุณมีความรู้ที่ถูกต้องเกี่ยวกับไวยากรณ์และการใช้งานทั่วไปของทั้งสองฟังก์ชัน ถ้าไม่ คุณอาจต้องการเริ่มต้นด้วยการแก้ไขพื้นฐาน:

ฟังก์ชัน Excel COUNTIF - นับเซลล์ด้วยเกณฑ์เดียว

ฟังก์ชัน Excel COUNTIFS - นับเซลล์ที่มีเกณฑ์ AND หลายเกณฑ์

ตอนนี้ทุกคนเข้าใจตรงกันแล้ว มาเริ่มกันเลย:

    นับเซลล์ที่มีเงื่อนไข OR ใน Excel

    ส่วนนี้ครอบคลุมสถานการณ์ที่ง่ายที่สุด นั่นคือการนับเซลล์ที่ ตรงตามเงื่อนไขที่ระบุ (อย่างน้อยหนึ่งข้อ)

    สูตร 1. COUNTIF + COUNTIF

    วิธีที่ง่ายที่สุดในการนับเซลล์ที่มีค่าเดียวหรืออีกค่าหนึ่ง (Countif a หรือ b ) คือการเขียนสูตร COUNTIF ปกติเพื่อนับแต่ละรายการทีละรายการ แล้วเพิ่มผลลัพธ์:

    COUNTIF( range, criterion1) + 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( range, { criterion1, criterion2, criterion3, …}))

    สูตรคือ สร้างด้วยวิธีนี้:

    ขั้นแรก คุณจัดแพ็กเกจเงื่อนไขทั้งหมดในค่าคงที่อาร์เรย์ แต่ละรายการคั่นด้วยเครื่องหมายจุลภาค และอาร์เรย์ที่อยู่ในวงเล็บปีกกา เช่น {"apples", "bananas', "lemons"}

    จากนั้น ให้ใส่ค่าคงที่อาร์เรย์ในอาร์กิวเมนต์ เกณฑ์ ของสูตร COUNTIF ปกติ: COUNTIF(A2:A10, {"apples","bananas","lemons"})

    สุดท้าย วาร์ปสูตร COUNTIF ในฟังก์ชัน SUM ซึ่งจำเป็นเนื่องจาก COUNTIF จะคืนค่า 3 ค่าสำหรับ "แอปเปิ้ล" "กล้วย" และ"มะนาว" และคุณต้องเพิ่มจำนวนเหล่านั้นเข้าด้วยกัน

    สูตรที่สมบูรณ์ของเรามีดังนี้:

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

    หากคุณ 'ต้องการระบุเกณฑ์ของคุณเป็น การอ้างอิงช่วง คุณจะต้องป้อนสูตรด้วย Ctrl + Shift + Enter เพื่อทำให้เป็นสูตรอาร์เรย์ ตัวอย่างเช่น:

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

    โปรดสังเกตวงเล็บปีกกาในภาพหน้าจอด้านล่าง ซึ่งเป็นตัวบ่งชี้ที่ชัดเจนที่สุดของสูตรอาร์เรย์ใน Excel:

    สูตร 3 SUMPRODUCT

    อีกวิธีหนึ่งในการนับเซลล์ด้วยตรรกะ OR ใน Excel คือการใช้ฟังก์ชัน SUMPRODUCT ด้วยวิธีนี้:

    SUMPRODUCT(1*( range= { criterion1, criterion2, criterion3, …}))

    เพื่อให้เห็นภาพของตรรกะได้ดียิ่งขึ้น อาจเขียนเป็น:

    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"))

    แทนที่ค่าคงที่อาร์เรย์ฮาร์ดโค้ดด้วยการอ้างอิงช่วง และคุณจะได้โซลูชันที่สวยงามยิ่งขึ้น:

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

    <15

    หมายเหตุ ฟังก์ชัน 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","tray"},0))*

    ISNUMBER(MATCH(C2:C10,{"delivered","in transit"},0)))

    ในหัวใจของสูตร ฟังก์ชัน MATCH จะตรวจสอบเกณฑ์โดยการเปรียบเทียบแต่ละเซลล์ ในช่วงที่กำหนดด้วยค่าคงที่อาร์เรย์ที่สอดคล้องกัน หากพบค่าที่ตรงกัน ระบบจะส่งกลับตำแหน่งสัมพัทธ์ของค่าหากเป็นอาร์เรย์ หากเป็นอาร์เรย์ N/A มิฉะนั้น ISNUMBER แปลงค่าเหล่านี้เป็น TRUE และ FALSE ซึ่งเท่ากับ 1 และ 0 ตามลำดับ SUMPRODUCT นำมาจากที่นั่นและคูณองค์ประกอบของอาร์เรย์ เนื่องจากการคูณด้วยศูนย์จะให้ศูนย์ เฉพาะเซลล์ที่มี 1 ในอาร์เรย์ทั้งหมดเท่านั้นที่จะอยู่รอด และรับผลรวม

    ภาพหน้าจอด้านล่างแสดงผล:

    นี่คือวิธีที่คุณใช้ฟังก์ชัน COUNTIF และ COUNTIFS ใน Excel เพื่อนับเซลล์ที่มีหลาย AND เป็น เช่นเดียวกับเงื่อนไข OR หากต้องการดูสูตรที่กล่าวถึงในบทช่วยสอนนี้อย่างละเอียดยิ่งขึ้น คุณสามารถดาวน์โหลดสมุดงานตัวอย่างด้านล่าง ฉันขอขอบคุณสำหรับการอ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!

    แบบฝึกหัดสมุดงาน

    Excel COUNTIF ที่มีเงื่อนไข OR - ตัวอย่าง (ไฟล์ .xlsx)

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้