วิธีลบแถวที่ไม่ได้อยู่ในตัวกรอง


53

ฉันมีตารางที่มีขนาดใหญ่มากใน Excel (1,000 แถว) และฉันกรองเพื่อแสดงเพียง 10 แถว

ฉันสงสัยว่ามีวิธีลบแถวที่ไม่แสดงหรือไม่ (เช่นไม่ตรงตามเงื่อนไขของตัวกรอง) นี่จะช่วยให้ฉันลดขนาดไฟล์ก่อนที่จะส่งได้

มีแถวหลายพันแถวอยู่ใต้โต๊ะที่ผู้ใช้สร้างสูตรและกราฟที่ซับซ้อนซึ่งจะไม่เกิดขึ้นหากฉันคัดลอกไปยังแผ่นงานอื่นหากฉันคัดลอกแถว


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

ฉันสามารถสลับการเลือกของฉันเลือกคอลัมน์แรกในแถวที่ฉันไม่ต้องการจากนั้นคลิกขวาและเลือกตัวเลือกเพื่อลบแถว - นั่นเป็นเคล็ดลับสำหรับฉัน
Ravi Wallau

คำตอบ:


52

ลองใช้วิธีนี้เพื่อหาวิธีแก้ปัญหาอย่างรวดเร็ว: -

  1. คัดลอกผลลัพธ์ 10 รายการที่ถูกกรองไปยังแผ่นงานอื่น
  2. ลบแผ่นงานจริง

แก้ไข:

ตามการปรับปรุงด้านล่างเป็นขั้นตอน: -

  1. ก่อนเริ่มใช้สำเนาสำรองของ excel sheet
  2. สมมติว่าคุณกรองข้อมูลทั้งหมดและแสดงเพียง 10 แถว
  3. ส่วนที่เหลือ 1000 ถูกซ่อนอยู่
  4. คลิกที่ปุ่ม Office
  5. คลิกที่ตัวเลือกการเตรียมการ
  6. คลิกที่ตรวจสอบเอกสาร
  7. ดูภาพหน้าจอนี้ว่าเป็นอย่างไร ป้อนคำอธิบายรูปภาพที่นี่
  8. คลิกที่ปุ่มตรวจสอบ
  9. คุณจะเห็นตัวเลือก"แถวและคอลัมน์ที่ซ่อนอยู่"พร้อมปุ่ม"ลบทั้งหมด"
  10. คลิกที่ลบทั้งหมดปุ่ม
  11. คลิกที่ปุ่มปิด
  12. ในที่สุดถ้าคุณเห็นมันได้ลบ"แถวและคอลัมน์ที่ซ่อนอยู่"ทั้งหมด

ดูภาพหน้าจอนี้

ป้อนคำอธิบายรูปภาพที่นี่

บันทึก:

ใน Office 2010 สามารถตรวจสอบเอกสารได้ที่นี่:

ป้อนคำอธิบายรูปภาพที่นี่


1
สิ่งที่น่าประทับใจฉันจะไม่พบสิ่งนี้ อย่างไรก็ตามการเรียกใช้มันบอกว่า "ไม่สามารถดำเนินการได้" จากนั้นให้คำเตือนเกี่ยวกับการอ้างอิงที่ยุ่งเหยิงและข้อมูลกราฟหายไป: - /
GreyCloud

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

ฉันเพิ่มตำแหน่งของสิ่งที่ตรวจสอบเอกสารสำหรับ Excel 2010 หวังว่าไม่เป็นไร
Timmmm

ให้แน่ใจว่าได้สำรองของคุณทั้งหมดนี้หมดสเปรดชีตของฉันทั้งหมด
Lewis42

5

วิธีที่ได้ผลสำหรับฉันคือสมมติว่าตัวกรองนั้นง่ายต่อการย้อนกลับ:

  1. ล้างตัวกรองของคุณ
  2. สร้างคอลัมน์ชั่วคราวเรียกว่า 'TEMP ORDER'
  3. ตั้งค่าทุกค่าในคอลัมน์นั้นเป็น 0
  4. ย้อนกลับตัวกรองของคุณ (กรองทุกอย่างที่คุณต้องการลบ)
  5. ตั้งค่าทุกค่าในคอลัมน์ 'TEMP ORDER' เป็น 1 ในผลการกรอง
  6. ล้างตัวกรองของคุณ
  7. จัดเรียงข้อมูลของคุณตามคอลัมน์ 'TEMP ORDER' ซึ่งเล็กที่สุดไปหามากที่สุด
  8. ค้นหาแถวที่มี '1' แรกเกิดขึ้น
  9. ปรับขนาดตารางของคุณ (แท็บออกแบบ) โดยให้แถวสุดท้ายเป็นแถวก่อนหน้า '1' แรก
  10. ลบแถวที่ไม่ได้อยู่ในตารางของคุณอีกต่อไป

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


คำตอบที่ทำเครื่องหมายไว้ด้านบนนั้นดีในกรณีส่วนใหญ่ แต่ด้วยข้อมูลกว่า 800,000 แถวในไฟล์ CSV ด้วยวิธีนี้ทำให้ฉันดีขึ้นมาก Excel ยังคงแขวนอยู่โดยพยายามทำสำเนาข้อมูลทั้งหมด
Fütemire

4

ทำไมไม่คัดลอกเซลล์ที่มองเห็นไปยังชีตใหม่ ไปที่:

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

เมื่อคุณคลิกที่นี่มันจะเลือกทุกอย่างที่มองเห็นได้และคุณสามารถคัดลอกและวางทุกอย่างที่มองเห็นได้


เมื่อฉันพยายามทำสิ่งนี้ฉันทำขนาด / รูปแบบของเซลล์หายไป
Jay Sullivan

1
@JaySullivan คุณคัดลอกด้วยการจัดรูปแบบ? คุณสามารถคัดลอกและกำหนดสิ่งที่คุณวางด้วยการวางแบบพิเศษและไม่ควรเสียอะไรเลย
Raystafarian

2

คำตอบที่ยอมรับข้างต้นเกี่ยวกับ "ตรวจสอบเอกสาร" นั้นยอดเยี่ยม

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

เป็นทางเลือกสำหรับคำตอบอื่น ๆ (ซึ่งไม่สามารถจัดการกับกรณีของแผนภูมิและอื่น ๆ ตามที่ OP ร้องขอ) หน้าหลัก -> ค้นหา & เลือก -> ไปที่พิเศษ -> เซลล์ที่มองเห็นได้เท่านั้น ดูเหมือนว่าจะเป็นคำสั่งเดียวกันทั้งหมด (และฉันก็สงสัยว่าทำไมมันอยู่ในรายการภายใต้คำสั่งไม่อยู่ใน Ribbon )


1
ทางลัดสำหรับ "select เซลล์ที่มองเห็นได้" คือ (alt +;) จากนั้นคลิกขวาที่ตัวเลือกเพื่อลบแถว หวังว่านี่จะช่วยได้! :)
ทิงเกอร์

1

ฉันมีปัญหาเดียวกันนี้. เพื่อแก้ปัญหา:

  1. เน้น 10 แถวที่คุณต้องการเก็บและเปลี่ยนสีพื้นหลัง
  2. ล้างตัวกรองทั้งหมด
  3. ใช้ตัวกรองใหม่ในคอลัมน์ใดคอลัมน์หนึ่งเลือก "กรองตามสี" แทนที่จะเลือกสีที่คุณใช้ให้เลือก "ไม่เติม"
  4. นี่เป็นการแสดงแถวที่ไม่ต้องการทั้งหมด ไฮไลต์ทั้งหมดและลบ
  5. ลบตัวกรองและคุณจะเหลือเพียง 10 แถวที่คุณต้องการ แผนภูมิและการอ้างอิงเซลล์ทั้งหมดจะเป็นไปอย่างรวดเร็ว

1

ง่าย ... ฉันมีปัญหาเดียวกัน

  1. เลือกทั้งหมดในตัวกรองและล้างข้อมูลที่ไม่ต้องการทั้งหมดแล้วคลิกตกลง
  2. ล้างตัวกรองทั้งหมด (คุณจะสังเกตเห็นว่าตอนนี้ทุกแถวที่ไม่ถูกจัดเป็นไฮไลต์จะถูกเน้นไว้)
  3. กด Ctrl- เพื่อลบแถวเหล่านั้น

-1

สิ่งนี้อาจง่ายเกินไป แต่ทำไมไม่คัดลอก / วาง 10 แถวที่คุณกรองลงไปในสเปรดชีตใหม่


1
เนื่องจากผู้ใช้หลายพันแถวได้สร้างสูตรและกราฟที่ซับซ้อนซึ่งจะไม่เกิดขึ้นหากฉันคัดลอกข้าม: * (
GreyCloud
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.