OpenOffice: ลบแถวตามค่าของเซลล์


19

ฉันมีสเปรดชีตที่ค่อนข้างใหญ่ซึ่งฉันต้องกรองแถวออกมาบ้าง ในสเปรดชีตแถวทั้งหมดที่มีคอลัมน์ M ไม่เท่ากันต้อง "ลบ" ฉันใช้ตัวกรองและบันทึกเอกสารอีกครั้ง แต่เก็บแถวที่ไม่ต้องการไว้ - ฉันจะลบแถวเหล่านี้อย่างถาวรได้อย่างไร

    A | B | ... | M
-------------------------------
โจนาธาน | Sampson | ... | บน
เจฟฟ์ | Atwood | ... |
Joel | Spolsky | ... | บน

ดังนั้นในตัวอย่างนี้ฉันต้องการลบบันทึกของ Jeff Atwood อย่างสมบูรณ์

คำตอบ:


30
  1. เลือกเซลล์ในคอลัมน์ M
  2. เลือกเซลล์ทั้งหมดในสเปรดชีตด้วย Ctrl-A
  3. เปิดDATA-> ตัวกรองกรอง> มาตรฐานเมนู
  4. ตั้งค่าแถวแรกของตัวกรองเพื่อให้ชื่อฟิลด์คือ "คอลัมน์ M", เงื่อนไขคือ "ไม่เท่ากับ" และค่าคือ "เปิด"
  5. คลิกตกลงเพื่อใช้ตัวกรองกับสเปรดชีต
  6. เลือกแถวทั้งหมดในสเปรดชีตด้วย Ctrl-A หากต้องการยกเลิกการเลือกเซลล์ส่วนหัวคอลัมน์ให้กด Ctrl ค้างไว้แล้วคลิกแถวที่ต้องการ
  7. คลิกขวาที่ตัวเลขใด ๆ แถวและเลือกแถวลบ
  8. เลือกหนึ่งในเซลล์ส่วนหัวคอลัมน์หรือเซลล์ที่ไม่ว่างใด ๆ
  9. ใช้รายการเมนูData-> Filter-> Remove Filterเพื่อคืนค่าแถวที่เหลือ

วิธีนี้ใช้ไม่ได้กับกลุ่มของแถวที่ไม่ต่อเนื่องกันที่จะถูกลบ โดยเฉพาะการเลือกแถวทั้งหมดโดยใช้ ctrl-a รวมถึงแถวที่ซ่อนอยู่ในการเลือกดังนั้นขั้นตอนที่ถูกซ่อนจะถูกลบในขั้นตอนที่ 7 เช่นกัน
user46935

5

วิธีแก้ปัญหาที่รวดเร็วและสกปรกของฉันคือการสร้างคอลัมน์ที่มีหมายเลข 1..n จากนั้นเรียงลำดับในคอลัมน์ M เลือกและลบแถวที่ไม่ได้เป็น "เปิด" จากนั้นเรียกคืนคำสั่งเดิมโดยเรียงลำดับในคอลัมน์ใหม่นั้นด้วยหมายเลข 1..n


0

เมื่อคุณใช้ตัวกรองคุณจะแสดง / ซ่อนแถวที่ต้องการเท่านั้น ลองสิ่งนี้: ก่อนอื่น - มีการสำรองข้อมูล ... hehehe หลังจากใช้ตัวกรองคุณต้องเลือกแถวปุ่มขวาของเมาส์และเลือก: ไม่รวมลบออกลบ (ฉันไม่รู้ว่าตัวเลือกใดจะแสดง


0

คำตอบที่ยอมรับไม่สามารถใช้งานได้กับกลุ่มแถวที่ไม่ต่อเนื่องกันที่จะถูกลบ โดยเฉพาะการเลือกแถวทั้งหมดโดยใช้ ctrl-a รวมถึงแถวที่ซ่อนอยู่ในการเลือกดังนั้นขั้นตอนที่ถูกซ่อนจะถูกลบในขั้นตอนที่ 7 เช่นกัน

บางครั้งฉันใช้เคล็ดลับการจัดเรียงใหม่จากคำตอบอื่น

วิธีแก้ปัญหาของฉันแม้ว่าจะทำตามขั้นตอนที่ 1-6 จากคำตอบที่ยอมรับแล้ว ctrl-c, ctrl-n, ctrl-v, ctrl-s เพื่อบันทึกการเลือกในสเปรดชีตใหม่ แม้ว่าการจัดรูปแบบอาจสูญเสียความกว้างของคอลัมน์เช่นกัน

ขั้นตอนทั้งหมด:

  1. เลือกเซลล์ในคอลัมน์ M
  2. เลือกเซลล์ทั้งหมดในสเปรดชีตด้วย Ctrl-A
  3. เปิดDATA-> ตัวกรองกรอง> มาตรฐานเมนู
  4. ตั้งค่าแถวแรกของตัวกรองเพื่อให้ชื่อฟิลด์คือ "คอลัมน์ M", เงื่อนไขคือ "ไม่เท่ากับ" และค่าคือ "เปิด"
  5. คลิกตกลงเพื่อใช้ตัวกรองกับสเปรดชีต
  6. เลือกแถวทั้งหมดในสเปรดชีตด้วย Ctrl-A หากต้องการยกเลิกการเลือกเซลล์ส่วนหัวคอลัมน์ให้กด Ctrl ค้างไว้แล้วคลิกแถวที่ต้องการ
  7. Ctrl-c เพื่อคัดลอกส่วนที่เลือก
  8. Ctrl-n เพื่อเปิดสเปรดชีตใหม่ที่ว่างเปล่า
  9. Ctrl-v เพื่อวางส่วนที่เลือก
  10. Ctrl-s เพื่อบันทึกสเปรดชีตใหม่ที่มีเพียงข้อมูลที่กรอง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.