วิธีซ่อนแถวตามค่าเซลล์ใน Excel (5 วิธี)

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

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

สมมติว่าเรามีชุดข้อมูลการขายที่ประกอบด้วยคอลัมน์ วันที่สั่งซื้อ , ภูมิภาค , ผลิตภัณฑ์ และ ปริมาณ เราต้องการใช้ค่าเซลล์ใดๆ ในคอลัมน์เพื่อซ่อนแถว

ดาวน์โหลด Excel Workbook

ซ่อนแถวตามค่าเซลล์.xlsm

5 วิธีง่ายๆ ในการซ่อนแถวตามค่าเซลล์ใน Excel

วิธีที่ 1: ซ่อน แถวตามค่าเซลล์โดยใช้คุณลักษณะตัวกรอง

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

ขั้นตอนที่ 1: ในแผ่นงาน ไปที่แท็บ หน้าแรก > เลือก จัดเรียง & ตัวกรอง (จากส่วน การแก้ไข ) > เลือก ตัวกรอง (จากตัวเลือก จัดเรียงและกรอง )

การเลือก ตัวกรอง จะแสดง ตัวกรอง ไอคอนในแต่ละส่วนหัวของคอลัมน์

ขั้นตอนที่ 2: คลิกที่ไอคอน ตัวกรอง ใดก็ได้ใน ส่วนหัวของคอลัมน์ (เช่น ภูมิภาค )

ขั้นตอนที่ 3: หลังจากคลิกที่ไอคอน ตัวกรอง กล่องคำสั่ง ตัวกรอง จะปรากฏขึ้น ยกเลิกการเลือกรายการใดๆ (เช่น ตะวันตก ) เพื่อซ่อนแถวที่เกี่ยวข้องจากชุดข้อมูล

คลิกที่ ตกลง .

ในชั่วพริบตา Excel จะซ่อนรายการที่ไม่ได้เลือก (เช่น ตะวันตก ) จากชุดข้อมูล และปล่อยให้รายการอื่นๆ ทั้งหมดแสดงดังภาพด้านล่าง

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

อ่านเพิ่มเติม: มาโคร Excel: ซ่อนแถวตามข้อความของเซลล์ใน Excel (3 วิธีง่ายๆ)

วิธีที่ 2: การใช้สูตรแล้วกรองเพื่อซ่อนแถวตามค่าเซลล์

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

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

ขั้นตอนที่ 1: พิมพ์สูตรต่อไปนี้ใน เซลล์ใดๆ (เช่น F5 ) ที่อยู่ติดกับชุดข้อมูลดิบ

=IF(E5<50,"Hide",E5)

E5<50, คือ logical_test ซึ่งประกาศค่า E5 ที่น้อยกว่า 50 จะแสดงข้อความ ซ่อน ในเซลล์ มิฉะนั้น สูตรจะแสดง E5 เอง

ขั้นตอนที่ 2: กด ENTER และลากปุ่ม เติมแฮนเดิล ลงในสตริงที่กำหนดเองในเซลล์ตามภาพด้านล่าง

ขั้นตอนที่ 3: ทำตาม ขั้นตอนที่ 1 เพื่อ 3 ของ วิธีที่ 1 เพื่อนำกล่องคำสั่ง ตัวกรอง ออกมา ในกล่องคำสั่ง ให้ยกเลิกการเลือกค่า ซ่อน จากนั้นคลิก ตกลง

กรองรายการโดยไม่เลือก ซ่อน ค่า ซ่อนแถวทั้งหมดที่มีค่า ซ่อน ในรายการ

คุณสามารถสร้างสตริงที่กำหนดเองเพื่อใช้ กรอง เป็น วิธีนี้มีประโยชน์สำหรับการดำเนินการตามเกณฑ์ (ซึ่งอาจเป็น ค่า หรือ ข้อความ ) ค้นหาในชุดข้อมูล

อ่านเพิ่มเติม: สูตรซ่อนแถวใน Excel (7 วิธี)

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

  • วิธีซ่อนแถวว่างใน Excel VBA (4 ประโยชน์ วิธีการ)
  • วิธีซ่อนและเลิกซ่อนแถวใน Excel (6 วิธีที่ง่ายที่สุด)
  • เลิกซ่อนแถวทั้งหมดที่ไม่ได้ทำงานใน Excel (5 ปัญหา& วิธีแก้ไข)
  • แถวที่ซ่อนอยู่ใน Excel: จะเลิกซ่อนหรือลบได้อย่างไร
  • ซ่อนแถวที่ซ้ำกันตามคอลัมน์เดียวใน Excel (4 วิธี )

วิธีที่ 3: การใช้การจัดรูปแบบตามเงื่อนไขเพื่อซ่อนแถวตามค่าเซลล์ใน Excel

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

ขั้นตอนที่ 1: ไปที่ หน้าแรก แท็บ > เลือก การจัดรูปแบบตามเงื่อนไข > เลือก กฎใหม่ (จากตัวเลือก)

ขั้นตอนที่ 2: หน้าต่าง กฎการจัดรูปแบบใหม่ ปรากฏขึ้น ในหน้าต่าง กฎการจัดรูปแบบใหม่

เลือก ใช้สูตรเพื่อกำหนดเซลล์ที่จะจัดรูปแบบ เป็น เลือกประเภทกฎ .

เขียนสูตรต่อไปนี้ภายใต้ แก้ไขคำอธิบายกฎ .

=$C5="West"

คลิกที่ รูปแบบ .<3

ขั้นตอนที่ 3: หน้าต่าง จัดรูปแบบเซลล์ จะปรากฏขึ้น ภายในหน้าต่าง จัดรูปแบบเซลล์

เลือกส่วน ตัวเลข > เลือก กำหนดเอง (ใต้ตัวเลือก หมวดหมู่ ) > พิมพ์ 3 เครื่องหมายอัฒภาค (เช่น ;;; ) ภายใต้ส่วน ประเภท

คลิกที่ ตกลง .

ขั้นตอนที่ 4: เมื่อคลิก ตกลง Excel จะนำคุณกลับไปที่กล่องโต้ตอบ กฎการจัดรูปแบบใหม่ .อีกครั้ง คลิก ตกลง .

ดำเนินการ ขั้นตอนที่ 1 ถึง 4 ส่งผลให้ซ่อนเนื้อหาทั้งหมดที่ จับคู่ ตะวันตก ในคอลัมน์ C

คุณสามารถกำหนดข้อความหรือค่าใดๆ ในสูตรที่เราแทรกเพื่อใช้ การจัดรูปแบบตามเงื่อนไข หากคุณต้องการซ่อนเฉพาะเนื้อหา ไม่ใช่แถว วิธีนี้สะดวกมากที่จะใช้ นอกจากนี้ คุณสามารถล้างกฎ การจัดรูปแบบตามเงื่อนไข จากตัวเลือกได้ทุกเมื่อที่คุณต้องการชุดข้อมูลดิบโดยไม่ต้องแก้ไขสิ่งใดเลย

อ่านเพิ่มเติม: ซ่อนแถว ตามค่าเซลล์ด้วยการจัดรูปแบบตามเงื่อนไขใน Excel

วิธีที่ 4: ซ่อนแถวตามค่าเซลล์โดยใช้มาโคร VBA ใน Excel

VBA เป็นเครื่องมือที่แข็งแกร่งในการบรรลุผลลัพธ์ที่ขับเคลื่อนด้วยเงื่อนไข ในวิธีนี้ เราใช้ โค้ดแมโคร VBA เพื่อซ่อนแถวจากคอลัมน์เฉพาะ ที่กำหนดเงื่อนไขบางอย่าง

สำหรับวิธีนี้ เราจะแปลงชุดข้อมูลของเราเป็นชุดข้อมูลที่ใช้งานได้จริงดังที่แสดงในภาพหน้าจอด้านล่าง . และต้องการซ่อนแถวโดยขึ้นอยู่กับค่าของคอลัมน์ (เช่น ภูมิภาค ) ที่เท่ากับค่าเซลล์ (เช่น ตะวันออก )

<3

ขั้นตอนที่ 1: กด ALT+F11 พร้อมกันเพื่อเปิดหน้าต่าง Microsoft Visual Basic ในหน้าต่าง ให้วางเมาส์เหนือ แถบเครื่องมือ > เลือก แทรก > เลือก โมดูล .

ขั้นตอนที่ 2: วางรหัสมาโครต่อไปนี้ใน โมดูล และกด F5 เพื่อเรียกใช้ไฟล์มาโคร

7740

รหัสมาโครกำหนด เริ่ม (เช่น 2 ), สิ้นสุด (เช่น , 15 ) แถวและ คอลัมน์ (เช่น 2, คอลัมน์ภูมิภาค ) หมายเลขคอลัมน์ประกาศว่าคอลัมน์ใดมาโครตรงกับค่าที่กำหนด (เช่น ตะวันออก ) จากนั้นฟังก์ชัน VBA IF จะซ่อนแถวใดๆ ยกเว้นค่า ตะวันออก ที่มีอยู่ในแถวของคอลัมน์ที่กำหนด (เช่น คอลัมน์ภูมิภาค )

<0 ขั้นตอนที่ 3: การดำเนินการโค้ดมาโครจะซ่อนแถวทั้งหมดยกเว้นแถวที่มี ตะวันออก ในเซลล์คล้ายกับภาพด้านล่าง

อ่านเพิ่มเติม: VBA เพื่อซ่อนแถวใน Excel (14 วิธี)

วิธีที่ 5: การซ่อนแถวตามค่าเซลล์แบบเรียลไทม์โดยใช้ VBA Macro

การใช้ VBA Macro Code ใน วิธีที่ 4 เราจะซ่อนแถวของชุดข้อมูลสุดท้ายหรือชุดข้อมูลที่เสร็จสิ้นแล้ว แต่อาจมีสถานการณ์ที่เราต้องซ่อนแถวตามเวลาจริงโดยรักษาเงื่อนไขบางอย่าง ในกรณีนั้น เราสามารถใช้มาโครส่วนตัวเพื่อจัดการกับสถานการณ์ประเภทนี้ได้

สำหรับชุดข้อมูลด้านล่างนี้ เราต้องการดำเนินการที่เราเพียงแค่เขียนเกณฑ์และ Excel จะซ่อนแถวโดยอัตโนมัติใน เวลา

ขั้นตอนที่ 1: หลังจากเปิด Microsoft Visual Basic (โดยการกด ALT+F11 พร้อมกัน), ดับเบิลคลิก บนแผ่นงานที่เกี่ยวข้อง (เช่น แผ่นที่ 3 ) ภายใต้ส่วน VBAProject

ขั้นตอนที่ 2: เลือก แผ่นงาน จากหน้าต่างรหัสของแผ่นงานที่แสดงในภาพด้านล่าง

ขั้นตอนที่ 3: ส่วนย่อยส่วนตัว จะปรากฏขึ้น

ขั้นตอนที่ 4: คล้ายกับโค้ดมาโครก่อนหน้านี้ วางโค้ดมาโครต่อไปนี้ในหน้าต่างโค้ดของแผ่นงาน

7384

โค้ดแมโครที่เขียนกำหนด เริ่ม (เช่น 2 ), สิ้นสุด (เช่น 15 ) แถว และ คอลัมน์ (เช่น 2) ตัวเลข จากนั้นจะมีเงื่อนไขให้ซ่อนค่าเท่ากับเซลล์ A18 ในคอลัมน์ 2 ฟังก์ชัน VBA IF สร้างโค้ดแมโครส่วนตัวเพื่อซ่อนแถวแบบเรียลไทม์หลังจากป้อนค่าใดๆ ในเซลล์ A18

ขั้นตอนที่ 5: กด F5 เพื่อเรียกใช้แมโคร จากนั้นกลับไปที่แผ่นงาน ลองพิมพ์อะไรก็ได้ที่อยู่ในคอลัมน์ 2 แล้วกด ENTER .

กดปุ่ม Enter หลังจากพิมพ์ข้อความใดๆ (เช่น ตะวันออก หรือ ตะวันตก ) ซ่อนข้อความที่เกี่ยวข้องที่มีแถวจากชุดข้อมูล คุณสามารถใช้ข้อความหรือค่าใดๆ ของคอลัมน์ที่กำหนดเพื่อซ่อนแถวภายในชุดข้อมูล

สรุป

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

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