สารบัญ
ฟังก์ชัน 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 ฉันหวังว่าบทความนี้มีประโยชน์มากสำหรับคุณ อย่าลังเลที่จะถามหากคุณมีคำถามเกี่ยวกับหัวข้อนี้