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