ไปยังเนื้อหาหลัก

จะลบแถวที่ไม่ตรงกับเกณฑ์ในแผ่นงานอื่นได้อย่างไร?

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

ลบแถวที่ไม่ตรงกับเกณฑ์บนแผ่นงานอื่นด้วย VBA

ลบแถวที่ไม่ตรงกับเกณฑ์บนแผ่นงานอื่นด้วย Kutools for Excel

doc-delete-based-on-on-another-sheet-1 doc-delete-based-on-on-another-sheet-2 เอกสารสิทธิ์ doc-delete-based-on-on-another-sheet-3
 เกณฑ์ (ในแผ่นงาน 2)     ก่อนหน้า (แผ่นที่ 1)          หลัง (Sheet1)



ลูกศรสีฟ้าฟองขวา ลบแถวที่ไม่ตรงกับเกณฑ์บนแผ่นงานอื่นด้วย VBA

มีรหัส VBA สามารถช่วยคุณลบแถวที่ไม่ตรงกับเกณฑ์บนแผ่นงานอื่นได้

1 กด Alt + F11 เพื่อแสดง Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. ในหน้าต่างคลิก สิ่งที่ใส่เข้าไป > โมดูล เพื่อแสดงหน้าต่างโมดูลใหม่จากนั้นคัดลอกรหัส VBA ต่อไปนี้ลงในหน้าต่างโมดูล

VBA: ลบแถวที่ไม่ตรงกับเกณฑ์บนแผ่นงานอื่นใน Excel

Sub DeleteRow()
'Updateby20140618
Dim rng As Range
Dim Rng1 As Range, Rng2 As Range
Dim arr1 As Variant
Dim arr2 As Variant
Dim dic2 As Variant
Dim OutArr As Variant
xTitleId = "KutoolsforExcel"
Set Rng1 = Application.Selection
Set Rng1 = Application.InputBox("Range1 :", xTitleId, Rng1.Address, Type:=8)
Set Rng2 = Application.InputBox("Range2:", xTitleId, Type:=8)
Set Rng1 = Rng1.Columns(1)
Set Rng2 = Rng2.Columns(1)
Set dic2 = CreateObject("Scripting.Dictionary")
arr1 = Rng1.Value
arr2 = Rng2.Value
For i = 1 To UBound(arr2, 1)
    xKey = arr2(i, 1)
    dic2(xKey) = ""
Next
Rng1.ClearContents
OutArr = Rng1.Value
xIndex = 1
For i = 1 To UBound(arr1, 1)
    xKey = arr1(i, 1)
    If dic2.Exists(xKey) Then
        OutArr(xIndex, 1) = xKey
        xIndex = xIndex + 1
    End If
Next
Rng1.Value = OutArr
End Sub
3 คลิก วิ่งที่ KutoolsforExcel กล่องโต้ตอบจะปรากฏขึ้นเพื่อให้คุณเลือกช่วงที่คุณต้องการลบแถวที่ไม่ตรงกับเกณฑ์ ดูภาพหน้าจอ:

doc-delete-based-on-on-another-sheet-4

4 คลิก OKและอีกกล่องโต้ตอบจะปรากฏขึ้นเพื่อเลือกเกณฑ์ในแผ่นงานอื่นดูภาพหน้าจอ:

doc-delete-based-on-on-another-sheet-5

5. ตอนนี้แถวทั้งหมดที่ไม่ตรงกับเกณฑ์ในแผ่นงานอื่นจะถูกลบออก


ลูกศรสีฟ้าฟองขวา ลบแถวที่ไม่ตรงกับเกณฑ์บนแผ่นงานอื่นด้วย Kutools for Excel

ถ้ารหัส VBA นั้นยากสำหรับคุณเล็กน้อยคุณสามารถลองใช้ Kutools สำหรับ Excel ของคุณลักษณะเปรียบเทียบช่วง

Kutools สำหรับ Excel มีเครื่องมือ Excel ที่มีประโยชน์มากกว่า 300 รายการ ทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน Get it Now

1. เลือกแผ่นงานที่คุณต้องการลบแถวที่ไม่ตรงกับเกณฑ์ แล้วคลิก Kutools > เปรียบเทียบช่วง. ดูภาพหน้าจอ:

doc-delete-based-on-on-another-sheet-6

2 ใน เปรียบเทียบช่วง คลิกปุ่มในไฟล์ ช่วง Bจากนั้นคุณสามารถเลือกช่วงเกณฑ์ที่คุณต้องการได้ ดูภาพหน้าจอ:

doc-delete-based-on-on-another-sheet-7
doc- ลูกศร
doc-delete-based-on-on-another-sheet-8

 

3 จากนั้นคลิก OKจากนั้นกลับไปที่ไฟล์ เปรียบเทียบช่วง โต้ตอบตรวจสอบ มูลค่าที่แตกต่างกัน และ เลือกทั้งแถว. ดูภาพหน้าจอ:

doc-delete-based-on-on-another-sheet-9

4 คลิก Okและออกจากไฟล์ เปรียบเทียบช่วง ไดอะล็อก จากนั้นคุณจะเห็นแถวค่าที่แตกต่างจากเกณฑ์ถูกเลือก

doc-delete-based-on-on-another-sheet-10

5. คลิกขวาเพื่อคลิก ลบ จากเมนูบริบทเพื่อลบแถวที่ไม่ตรงกับเกณฑ์บนแผ่นงานอื่น

doc-delete-based-on-on-another-sheet-11

คลิกที่นี่เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ Kutools for Excel's Compare Ranges


บทความญาติ:

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Doesn't work with sheets that have multiple columns because it doesn't actually delete the row, just the cell.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations