ฟังก์ชัน VBA COUNTIF ใน Excel (6 ตัวอย่าง)

  • แบ่งปันสิ่งนี้
Hugh West

ฟังก์ชัน COUNTIF ใน Excel ใช้เพื่อนับจำนวนเซลล์ภายในช่วงที่ตรงตามเงื่อนไขที่กำหนด ในบทความนี้ เราจะแสดงวิธีใช้ฟังก์ชัน COUNTIF ใน Excel ด้วยมาโคร VBA

ดาวน์โหลดสมุดงาน

คุณสามารถดาวน์โหลดสมุดงาน Excel แบบฝึกหัดได้ฟรีจากที่นี่

ฟังก์ชัน COUNTIF ด้วย VBA.xlsm

ฟังก์ชัน COUNTIF ใน Excel

  • ไวยากรณ์

WorksheetFunction.CountIf( Arg1 As Range, Arg2 ) เป็นสองเท่า

  • พารามิเตอร์
พารามิเตอร์ จำเป็น/ ไม่บังคับ ประเภทข้อมูล คำอธิบาย
Arg1 ต้องระบุ ช่วง

ช่วงของเซลล์จากจำนวนเซลล์

Arg2 จำเป็น ตัวแปร ตัวเลข นิพจน์ การอ้างอิงเซลล์ หรือข้อความที่กำหนดเซลล์ที่จะนับ ตัวอย่างเช่น นิพจน์สามารถเป็น 20, "20", ">20", "ผลไม้" หรือ B2
  • ประเภทการคืนสินค้า

ค่าเป็นสองเท่า

6 ตัวอย่างการใช้ฟังก์ชัน COUNTIF ใน Excel ด้วย VBA

ใน ส่วนนี้ คุณจะได้เรียนรู้วิธีใช้ฟังก์ชัน COUNTIF ใน Excel เพื่อนับข้อความ ตัวเลข ฯลฯ ด้วยโค้ด VBA

1. WorksheetFunction พร้อม COUNTIF ใน Excel VBA

สามารถใช้ WorksheetFunction ของ Excel เพื่อเรียกใช้ฟังก์ชันอื่นๆ ใน Excel ที่มีอยู่ในกล่องโต้ตอบ แทรกฟังก์ชัน ใน Excel และฟังก์ชัน COUNTIF เป็นหนึ่งในฟังก์ชันเหล่านั้น

ด้วยตัวอย่างข้างต้น เราจะเรียนรู้วิธีใช้ WorksheetFunction กับ COUNTIF เพื่อนับข้อมูลด้วย VBA ใน Excel

ขั้นตอน:

  • กด Alt + F11 บนแป้นพิมพ์หรือไปที่แท็บ ผู้พัฒนา -> Visual Basic เพื่อเปิด Visual Basic Editor .

  • ในหน้าต่างรหัสป๊อปอัป จากแถบเมนู คลิก แทรก -> โมดูล .

  • คัดลอกโค้ดต่อไปนี้และวางลงในหน้าต่างโค้ด
3530

โค้ดของคุณ พร้อมที่จะทำงานแล้ว

  • กด F5 บนแป้นพิมพ์หรือจากแถบเมนู เลือก เรียกใช้ -> เรียกใช้ Sub/UserForm คุณยังสามารถคลิกที่ ไอคอนเล่นขนาดเล็ก ในแถบเมนูย่อยเพื่อเรียกใช้มาโคร

เราต้องการทราบว่า มีกี่ตัวเลขในชุดข้อมูลของเราที่น้อยกว่า 3 ดังนั้นหลังจากเรียกใช้โค้ด เราได้ผลลัพธ์เป็น 4 ซึ่งเป็นจำนวนที่น้อยกว่า 3 สำหรับชุดข้อมูลของเรา

อ่านเพิ่มเติม: วิธีใช้ COUNTIF ระหว่างตัวเลขสองตัว (4 วิธี)

2. ฟังก์ชัน COUNTIF เพื่อนับข้อความเฉพาะใน Excel

หากคุณต้องการนับข้อความเฉพาะใดๆ เช่น จำนวนเมือง ชื่อ หรืออาหาร เป็นต้น ในชีต Excel คุณจะสามารถใช้ฟังก์ชัน COUNTIF ใน VBA ได้

จากตัวอย่างข้างต้น เราจะได้เรียนรู้วิธีใช้ COUNTIF เพื่อนับจำนวนครั้งที่ชื่อ John เกิดขึ้นในชุดข้อมูลของเราด้วยมาโคร VBA

ขั้นตอน:

  • เหมือนเดิม เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
  • ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้แล้ววาง
4648

โค้ดของคุณพร้อมทำงานแล้ว

  • เรียกใช้ มาโคร และคุณจะได้รับจำนวนทั้งหมด

หากคุณไม่ 'ไม่ต้องการเขียนข้อความโดยตรงในโค้ดของคุณ คุณสามารถเก็บไว้ในตัวแปรก่อนแล้วจึงส่งต่อตัวแปรภายในโค้ด เช่นเดียวกับโค้ดด้านล่าง

1903

อ่านเพิ่มเติม: นับข้อความที่เริ่มต้นด้วย COUNTIF & ฟังก์ชันซ้ายใน Excel

3. ฟังก์ชัน COUNTIF เพื่อคำนวณตัวเลขด้วย VBA

คุณสามารถใช้ฟังก์ชัน COUNTIF เพื่อแยกผลลัพธ์บางอย่าง

จาก ตัวอย่างข้างต้น เราจะเรียนรู้วิธีใช้ COUNTIF เพื่อนับจำนวนชุดข้อมูลของเราที่ มากกว่า 1.1 ด้วยมาโคร VBA <3

ขั้นตอน:

  • เหมือนเดิม เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
  • ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้แล้ววาง
8470

โค้ดของคุณพร้อมเรียกใช้แล้ว

  • เรียกใช้ มาโครและ คุณจะได้รับจำนวนทั้งหมด

ตามที่กล่าวไว้ก่อนหน้านี้ หากคุณไม่ต้องการเขียนตัวเลขโดยตรงในรหัสของคุณ คุณสามารถเก็บไว้ใน ตัวแปรก่อนและหลังผ่านตัวแปรภายในรหัส เช่นเดียวกับโค้ดด้านล่าง

8177

อ่านเพิ่มเติม: Excel COUNTIF ที่มีเกณฑ์มากกว่าและน้อยกว่า

การอ่านที่คล้ายกัน

  • ฟังก์ชัน Excel COUNTIF เพื่อนับเซลล์ที่มากกว่า 0
  • วิธีใช้ฟังก์ชัน IF และ COUNTIF ร่วมกันใน Excel
  • Excel COUNTIF เพื่อนับเซลล์ที่มีข้อความจากเซลล์อื่น
  • วิธีใช้ฟังก์ชัน COUNTIF เพื่อคำนวณเปอร์เซ็นต์ใน Excel

4. ฟังก์ชัน COUNTIF ที่มีช่วงของวัตถุใน Excel

คุณสามารถกำหนดกลุ่มของเซลล์ให้กับ วัตถุช่วง แล้วใช้ วัตถุช่วง นั้นเพื่อนับค่า ใน Excel

ขั้นตอน:

  • เปิด Visual Basic Editor จาก นักพัฒนาซอฟต์แวร์ แท็บและ แทรก a โมดูล ในหน้าต่างโค้ด
  • ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้แล้ววาง
9076

โค้ดของคุณพร้อมที่จะรันแล้ว

  • รัน โค้ด และคุณจะได้รับจำนวนทั้งหมดพร้อมผลรวม ค่า

อ่านเพิ่มเติม: วิธีใช้ COUNTIF สำหรับช่วงที่ไม่ติดกันในเอ็กเซล

5. วิธีสูตร COUNTIF ใน Excel

คุณยังสามารถใช้เมธอด สูตร และ/หรือ FormulaR1C1 เพื่อใช้ COUNTIF กับเซลล์ ใน VBA วิธีการเหล่านี้มีความยืดหยุ่นมากกว่าในการดำเนินการดังกล่าว

5.1. สูตรสูตร

สูตร วิธีช่วยให้ระบุช่วงของเซลล์เป็น B5:B10 ดังที่แสดงด้านล่างในตัวอย่าง

<46

ขั้นตอน:

  • ในหน้าต่างโค้ดของ Visual Basic Editor ให้คัดลอกโค้ดต่อไปนี้แล้ววาง<10
3768

โค้ดของคุณพร้อมที่จะรันแล้ว

โค้ดส่วนนี้จะให้จำนวนข้อมูลทั้งหมดที่คุณต้องการ

5.2. วิธี FormulaR1C1

วิธี FormulaR1C1 มีความยืดหยุ่นมากกว่า เนื่องจากไม่จำกัดช่วงเซลล์ที่กำหนด

ด้วยชุดข้อมูลเดียวกัน ตอนนี้เราจะเรียนรู้วิธีใช้ FormulaR1C1 เพื่อนับค่าใน VBA .

ขั้นตอน:

  • ในหน้าต่างโค้ดของ Visual Basic Editor ให้คัดลอกโค้ดต่อไปนี้แล้ววาง
2959

โค้ดของคุณพร้อมเรียกใช้แล้ว

รหัสนี้จะให้จำนวนข้อมูลทั้งหมดที่คุณต้องการด้วย

หากคุณไม่ต้องการตั้งค่า ช่วงเอาต์พุต คุณสามารถทำให้โค้ดนี้ยืดหยุ่นยิ่งขึ้นโดยเขียนดังนี้

8409

สูตรจะนับเซลล์ที่ตรงตามเงื่อนไขและวางคำตอบลงใน ActiveCell ในแผ่นงานของคุณ ช่วงภายในฟังก์ชัน COUNTIF ต้องอ้างอิงโดยใช้ไวยากรณ์ แถว (R) และ คอลัมน์ (C)

อ่านเพิ่มเติม: วิธีใช้ COUNTIF ระหว่างค่าเซลล์สองค่าใน Excel

6. การกำหนดผลลัพธ์ของฟังก์ชัน COUNTIF ให้กับตัวแปร

หากคุณต้องการใช้ผลลัพธ์ของสูตรที่อื่นแทนในชุดข้อมูล Excel คุณสามารถกำหนดผลลัพธ์ให้กับตัวแปรและใช้ในภายหลังได้ รหัส

รหัส VBA สำหรับนั่นคือ

3772

ผลลัพธ์จะแสดงในกล่องข้อความของ Excel<3

อ่านเพิ่มเติม: COUNTIF ตัวอย่าง Excel (22 ตัวอย่าง)

บทสรุป

บทความนี้แสดงวิธีใช้ฟังก์ชัน COUNTIF ใน Excel ด้วย VBA ฉันหวังว่าบทความนี้มีประโยชน์มากสำหรับคุณ อย่าลังเลที่จะถามหากคุณมีคำถามเกี่ยวกับหัวข้อนี้

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