วิธีนับเฉพาะเซลล์ที่มองเห็นใน Excel (5 เคล็ดลับ)

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

บางครั้ง ใน 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
<0

ที่นี่ ในสูตรข้างต้น 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)

  • ที่นี่ คอลัมน์พิเศษ ที่เพิ่มไว้ด้านบนแสดงการมองเห็นของแถวที่เกี่ยวข้อง
  • จากนั้น ฉันได้คำนวณจำนวนรวมของแถวที่มองเห็นได้โดยใช้สูตรด้านล่าง:
<7 =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 อย่างละเอียดหลายวิธี หวังว่าวิธีการและคำอธิบายเหล่านี้จะเพียงพอที่จะแก้ปัญหาของคุณได้ โปรดแจ้งให้เราทราบหากคุณมีคำถามใด ๆ

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