Kako izbrisati vrstice, ki se ne ujemajo z merili na drugem listu?
Morda vam ne bo težko izbrisati vrstic, ki se ne ujemajo z merili na istem listu, vendar ali poznate načine za brisanje vrstic, ki se ne ujemajo z merili na drugem listu, kot je prikazano spodaj. Zdaj imam dva trika, ki vam lahko pomagata hitro rešiti.
Na drugem listu z VBA izbrišite vrstice, ki se ne ujemajo z merili
Izbrišite vrstice, ki se ne ujemajo z merili na drugem listu, s programom Kutools za Excel
Merila (v listu 2) | Pred (list 1) | Po (List1) |
Na drugem listu z VBA izbrišite vrstice, ki se ne ujemajo z merili
Obstaja koda VBA, ki vam lahko pomaga izbrisati vrstice, ki se ne ujemajo z merili na drugem listu.
1. Pritisnite Alt + F11 za prikaz Microsoft Visual Basic za aplikacije okno.
2. V oknu kliknite Vstavi > Moduli za prikaz novega okna modula, nato v okno modula kopirajte naslednjo kodo VBA.
VBA: Izbrišite vrstice, ki se ne ujemajo z merili na drugem listu v Excelu.
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. klik RunA KutoolsforExcel Pojavi se pogovorno okno za izbiro obsega, ki ga želite izbrisati, vrstice, ki se ne ujemajo z merili. Oglejte si posnetek zaslona:
4. klik OKin odpre se drugo pogovorno okno za izbiro meril na drugem listu, glejte posnetek zaslona:
5. Zdaj so odstranjene vse vrstice, ki se ne ujemajo z merili na drugem listu.
Izbrišite vrstice, ki se ne ujemajo z merili na drugem listu, s programom Kutools za Excel
Če je koda VBA za vas nekoliko težavna, lahko poskusite s funkcijo Primerjaj obsege Kutools for Excel.
Kutools za Excel vključuje več kot 300 priročnih orodij Excel. Brezplačno poskusite brez omejitev v 30 dneh. Get it now
1. Izberite list, za katerega želite izbrisati vrstice, ki ne ustrezajo merilom. In kliknite Kutools > Primerjaj obsege. Oglejte si posnetek zaslona:
2. V Ljubljani Primerjaj obsege v pogovornem oknu kliknite gumb v Območje Bin nato lahko izberete obseg meril, ki ga potrebujete. Oglejte si posnetek zaslona:
3. Nato kliknite OK, nato nazaj na Primerjaj obsege pogovorno okno, preverite Drugačna vrednost in Izberite celotne vrstice. Oglejte si posnetek zaslona:
4. klik Okin zapustite Primerjaj obsege pogovornem oknu. Nato vidite vrstice vrednosti, ki se razlikujejo od kriterijev.
5. Z desno miškino tipko kliknite Brisanje iz kontekstnega menija, da izbrišete vrstice, ki se ne ujemajo z merili na drugem listu.
Kliknite tukaj za več informacij o Kutools za Excelove primerjalne obsege.
Relativni članki:
Najboljša pisarniška orodja za produktivnost
Napolnite svoje Excelove spretnosti s Kutools za Excel in izkusite učinkovitost kot še nikoli prej. Kutools za Excel ponuja več kot 300 naprednih funkcij za povečanje produktivnosti in prihranek časa. Kliknite tukaj, če želite pridobiti funkcijo, ki jo najbolj potrebujete...
Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo
- Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
- Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
- Poveča vašo produktivnost za 50%in vsak dan zmanjša na stotine klikov miške za vas!