สารบัญ
บางครั้ง ใน excel เราจำเป็นต้องนับเฉพาะเซลล์ที่มองเห็นได้ ตัวอย่างเช่น เมื่อคุณใช้ ตัวกรอง กับข้อมูล excel บางแถวจะถูกซ่อน นอกจากนี้ ในขณะที่ทำงานใน excel บ่อยครั้งที่เราซ่อนแถวด้วยตนเองโดยเจตนา ในกรณีเช่นนี้ เราอาจต้องนับจำนวนแถวที่มองเห็นได้ บทความนี้จะแนะนำคุณเกี่ยวกับวิธีนับเฉพาะเซลล์ที่มองเห็น
ดาวน์โหลดแบบฝึกหัด
คุณสามารถดาวน์โหลดแบบฝึกหัดแบบฝึกหัดที่เราใช้ในการเตรียมบทความนี้
นับเฉพาะเซลล์ที่มองเห็น.xlsx
5 เคล็ดลับในการนับเฉพาะเซลล์ที่มองเห็นใน Excel
โดยปกติ เราสามารถใช้ ฟังก์ชัน COUNTA เพื่อ รับจำนวนแถวที่มีอยู่ในชุดข้อมูล อย่างไรก็ตาม เมื่อแถวถูกซ่อนด้วยตนเองหรือผ่านการใช้ตัวเลือก ตัวกรอง ฟังก์ชัน COUNTA จะไม่แสดงจำนวนแถวที่มองเห็นได้ ดังนั้นฉันจะแสดงแอปพลิเคชันของฟังก์ชัน excel อื่น ๆ เพื่อรับจำนวนเซลล์ที่มองเห็นเท่านั้น เพื่อแสดงให้เห็นว่าฉันมีชุดข้อมูลที่มีข้อมูลการขายของรายการอาหาร ตอนนี้ ฉันจะซ่อนเซลล์และแสดงวิธีนับแถวที่มองเห็นได้ก่อน
1. ฟังก์ชัน SUBTOTAL ของ Excel เพื่อนับเฉพาะเซลล์ที่มองเห็น
เราทำได้ ใช้ ฟังก์ชัน SUBTOTAL ใน excel เพื่อนับเซลล์ที่มองเห็นได้ ก่อนอื่น ฉันจะใช้ ตัวกรอง กับชุดข้อมูลของฉัน จากนั้นจึงคำนวณแถวที่มองเห็นได้
ขั้นตอน:
- ก่อนอื่น เลือก ชุดข้อมูล ( B4:E13 ) และไปที่ ข้อมูล > ตัวกรอง หรือคุณสามารถกด Ctrl + Shift + L เพื่อใช้การกรองในชุดข้อมูล
- ด้วยเหตุนี้ ไอคอนแบบเลื่อนลงการกรองจึงปรากฏให้เห็นด้านล่าง
- จากนั้น ฉันได้กรองข้อมูลการขายสำหรับ คอร์นเฟลกส์ (ดูภาพหน้าจอ) ตอนนี้พิมพ์สูตรด้านล่างใน เซลล์ C16 แล้วกด Enter จากแป้นพิมพ์
=SUBTOTAL(3,B5:B13)
- ดังนั้น คุณจะได้รับจำนวนแถวสำหรับ คอร์นเฟลกส์ เท่านั้น ซึ่งเท่ากับ 6
ที่นี่ ในสูตรข้างต้น 3 บอกฟังก์ชันว่าควรนับประเภทใดในช่วง B5:E13 .
⏩ หมายเหตุ:
- คุณสามารถใช้สูตรด้านล่างเพื่อค้นหาจำนวนเซลล์ที่มองเห็นได้เช่นกัน
=SUBTOTAL(103,B5:E13)
อ่านเพิ่มเติม: สูตร Excel ในการนับเซลล์ที่มีข้อความ (ดาวน์โหลดสมุดงานฟรี)
2. รับจำนวนแถวที่มองเห็นได้เฉพาะกับเกณฑ์ (การรวมกันของฟังก์ชัน Excel )
คราวนี้ฉันจะหาจำนวนเซลล์ที่มองเห็นพร้อมเกณฑ์ ตัวอย่างเช่น ฉันซ่อนแถว 11 ของชุดข้อมูลด้วยตนเอง ตอนนี้ฉันจะคำนวณจำนวนแถวที่มองเห็นได้ซึ่งมี Rolled Oats โดยใช้ฟังก์ชัน excel ร่วมกัน (เช่น SUMPRODUCT , OFFSET , SUBTOTAL ฟังก์ชัน ). สำหรับข้อมูลของคุณ มีทั้งหมด 3 แถวที่มี ข้าวโอ๊ตรีด .
ขั้นตอน:
- ในตอนแรก ให้พิมพ์สูตรต่อไปนี้ใน Cell C18 และกด Enter .
=SUMPRODUCT((B5:B13=C16)*(SUBTOTAL(103,OFFSET(B5,ROW(B5:B13)-MIN(ROW(B5:B13)),0))))
- ดังนั้น นี่คือจำนวนเซลล์ของเซลล์ที่มองเห็นได้สำหรับ Rolled Oats
🔎 สูตรทำงานอย่างไร
- (B5:B13=C16)
ส่วนด้านบนของสูตรจะคืนค่า : { FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE }
- ROW(B5:B13)
ที่นี่ ฟังก์ชัน ROW ส่งกลับจำนวนแถวในช่วง B5:E13 .
{ 5;6;8 ;9;10;11;12;13 }
- นาที(ROW(B5:B13))
จากนั้น ฟังก์ชัน MIN ให้แถวที่เล็กที่สุดในช่วง B5:E13 .
- (SUBTOTAL(103,OFFSET(B5,ROW(B5:B13 )-MIN(ROW(B5:B13)),0)))
หลังจากนั้น ส่วนด้านบนของสูตรจะส่งกลับ:
{ 1 ;1;1;1;1;1;0;1;1 }
- SUMPRODUCT((B5:B13=C16)*(SUBTOTAL(103,OFFSET(B5 ,ROW(B5:B13)-MIN(ROW(B5:B13)),0))))
สุดท้าย สูตรด้านบนจะคืนค่า { 2 } ซึ่งเป็นจำนวนที่มองเห็นได้ เซลล์ที่มี Rolled Oats .
อ่านเพิ่มเติม: วิธีนับเซลล์ว่างใน Excel พร้อมเงื่อนไข (3 วิธี)
3. ฟังก์ชัน AGGREGATE ใน Excel เพื่อนับเฉพาะเซลล์ที่มองเห็นใน Excel
คุณสามารถใช้ ฟังก์ชัน AGGREGATE เพื่อค้นหาจำนวนเซลล์ที่มองเห็นได้ ตัวอย่างเช่น ฉันจะนับแถวที่มองเห็นได้จากชุดข้อมูลที่กรองสำหรับ ข้าวโพดFlakes .
ขั้นตอน:
- ขั้นแรก พิมพ์สูตรด้านล่างใน เซลล์ C15 แล้วกด Enter .
=AGGREGATE(3,3,B5:B13)
- ดังนั้น คุณจะได้รับจำนวนแถวที่มองเห็นเท่านั้น .
อ่านเพิ่มเติม: นับเซลล์ว่างใน Excel (4 วิธี)
การอ่านที่คล้ายกัน
- วิธีนับจำนวนคี่และคู่ใน Excel (3 วิธีง่ายๆ)
- นับจำนวนเซลล์ด้วย วันที่ใน Excel (6 วิธี)
- Excel นับจำนวนเซลล์ในช่วง (6 วิธีง่ายๆ)
- Excel VBA เพื่อเลือกเซลล์แรกที่มองเห็น ในช่วงที่กรอง
4. การรวมกันของฟังก์ชัน COUNTA, UNIQUE และ FILTER เพื่อคำนวณเซลล์ที่มองเห็นที่ไม่ซ้ำกัน
ตอนนี้ ฉันจะนับแถวที่มองเห็นซึ่งมีค่าที่ไม่ซ้ำกัน ในการทำเช่นนั้น ฉันจะใช้ฟังก์ชัน COUNTA , UNIQUE และ FILTER ร่วมกัน เราจะใช้ชุดข้อมูลด้านบนโดยซ่อนแถว 11
ขั้นตอน:
- ประการแรก ฉันได้เพิ่ม คอลัมน์ ' Visible ' ไปยังชุดข้อมูลของฉัน ฉันใช้สูตรด้านล่างสำหรับคอลัมน์ตัวช่วย
=SUBTOTAL(3,B5)
- ที่นี่ คอลัมน์พิเศษ ที่เพิ่มไว้ด้านบนแสดงการมองเห็นของแถวที่เกี่ยวข้อง
- จากนั้น ฉันได้คำนวณจำนวนรวมของแถวที่มองเห็นได้โดยใช้สูตรด้านล่าง:
=SUM(F5:F13)
- มาถึงส่วนหลักของวิธีนี้ พิมพ์ด้านล่างสูตรใน เซลล์ C17 แล้วกด Enter .
=COUNTA(UNIQUE(FILTER(B5:B13,F5:F13)))
- สุดท้าย สูตรข้างต้นจะส่งกลับผลลัพธ์ด้านล่าง
🔎 สูตรทำงานอย่างไร
- FILTER(B5:B13,F5:F13)
ในส่วนนี้ ฟังก์ชัน FILTER จะกรองทั้งหมด รายการอาหารที่มองเห็นและส่งกลับ:
{ “Corn Flakes”;”Rolled Oats”;”Corn Flakes”;”Mixed Nuts”;”Corn Flakes”;”Corn Flakes”;” ผลไม้แห้ง”;”คอร์นเฟลก”;”คอร์นเฟลก” }
- UNIQUE(FILTER(B5:B13,F5:F13))
จากนั้นฟังก์ชัน UNIQUE จะส่งคืนรายการอาหารที่ไม่ซ้ำกันจากรายการที่กรอง ได้แก่:
{ “Corn Flakes”;”Rolled Oats”;”Mixed Nuts” ;”ผลไม้แห้ง” }
- COUNTA(UNIQUE(FILTER(B5:B13,F5:F13)))
ใน ในตอนท้าย ฟังก์ชัน COUNTA จะส่งกลับจำนวนรายการอาหารที่ไม่ซ้ำกันที่มองเห็นได้ตามด้านล่าง
{ 4 }
⏩<2 หมายเหตุ:
- จำไว้ว่าคุณสามารถใช้สูตรนี้ได้เฉพาะใน Excel 2021 และ Microsoft 365 เป็น ฟังก์ชัน UNIQUE และ FILTER ไม่มีใน excel เวอร์ชันเก่า
เนื้อหาที่เกี่ยวข้อง: วิธีนับช่องว่าง เซลล์ใน Excel (5 วิธี)
5. การรวมฟังก์ชันของ Excel เพื่อแสดงจำนวนเซลล์ที่มองเห็นที่ไม่ซ้ำกัน
เช่นเดียวกับวิธีก่อนหน้านี้ ฉันจะคำนวณค่าที่ไม่ซ้ำกันที่มองเห็นได้ใน excel โดยใช้ สูตรอาร์เรย์ ในวิธีนี้เราจะเพิ่มตัวช่วยคอลัมน์เพื่อให้ได้ผลลัพธ์สูงสุด ฉันจะใช้การรวมกันของฟังก์ชัน SUM , IF , ISNA และ MATCH ในสูตร สูตรที่ฉันใช้ในวิธีนี้เผยแพร่ใน จดหมายข่าวผู้เชี่ยวชาญของ Excel ซึ่งออกเมื่อวันที่ 20 กรกฎาคม 2544 (ไม่มีแล้ว)
ขั้นตอน:
- ประการแรก ฉันใช้สูตรด้านล่างในคอลัมน์ตัวช่วย สูตรนี้ป้อนเป็นอาร์เรย์ (ผลลัพธ์แสดงเป็นสีน้ำเงินด้านล่าง)
=IF(SUBTOTAL(3,OFFSET(B5:B13,ROW(B5:B13)-MIN(ROW(B5:B13)),,1)),B5:B13,"")
- จากนั้นพิมพ์สูตรต่อไปนี้ ในเซลล์ C16 แล้วกด Enter .
=SUM(N(IF(ISNA(MATCH("",F5#,0)),MATCH(B5:B13,B5:B13,0),IF(MATCH(F5#,F5#,0)=MATCH("",F5#,0),0,MATCH(F5#,F5#,0)))=ROW(B5:B13)-MIN(ROW(B5:B13))+1))
- สุดท้าย คุณจะพบว่ามีรายการอาหารที่ไม่ซ้ำกันสี่รายการอยู่ในแถวที่มองเห็นได้ของชุดข้อมูลของเรา
🔎 สูตรทำงานอย่างไร
สูตรนี้ค่อนข้างยาว ฉันได้อธิบายสั้นๆ แล้ว
- IF(ISNA(MATCH(“”,F5#,0)),MATCH(B5:B13,B5:B13,0),IF(MATCH(F5#,F5#,0)=MATCH(“”,F5#, 0),0,MATCH(F5#,F5#,0)))
ในขั้นต้น ส่วนข้างต้นของสูตรจะส่งกลับ:
{ 1 ;2;1;4;1;1;7;1;1 }
- ROW(B5:B13)-MIN(ROW(B5:B13))+1 )
ถัดไป ส่วนนี้ของสูตรจะส่งกลับ:
{ 1;2;3;4;5;6;7;8;9 }
- SUM(N(IF(ISNA(MATCH(“”,F5#,0)),MATCH(B5:B13,B5:B13,0),IF( MATCH(F5#,F5#,0)=MATCH(“”,F5#,0),0,MATCH(F5#,F5#,0)))=ROW(B5:B13)-MIN(ROW(B5: B13))+1))
โดยสรุป สูตรข้างต้นผลตอบแทน:
{ 4 }
อ่านเพิ่มเติม: Excel นับเซลล์ด้วยตัวเลข (5 วิธีง่ายๆ)
สรุป
ในบทความข้างต้น ผมได้พยายามอธิบายวิธีการนับเฉพาะเซลล์ที่มองเห็นใน excel อย่างละเอียดหลายวิธี หวังว่าวิธีการและคำอธิบายเหล่านี้จะเพียงพอที่จะแก้ปัญหาของคุณได้ โปรดแจ้งให้เราทราบหากคุณมีคำถามใด ๆ