Namig: drugi jeziki so prevedeni v Google. Lahko obiščete English različico te povezave.
Vpiši se
x
or
x
x
Registracija
x

or

Kako lahko samodejno izbrišete vrstice na podlagi vrednosti celic v Excelu?

Običajno lahko funkcija filtra v Excelu pomaga filtrirati vse podatke, kot jih potrebujemo, včasih pa želim samodejno filtrirati celice na podlagi ročnega vnašanja celic, kar pomeni, ko vnesem merilo v celico, se lahko podatki samodejno filtrira. Ali obstajajo kakšne dobre ideje za to delo v Excelu?

Vrste samodejnih filtrov, ki temeljijo na vrednosti celice, ki ste jo vnesli s kodo VBA

Filtrirajte podatke po več merilih ali drugem posebnem stanju, na primer po dolžini besedila, glede na posamezne primerke


Vrste samodejnih filtrov, ki temeljijo na vrednosti celice, ki ste jo vnesli s kodo VBA


Če menim, da imam naslednje vrste podatkov, ko vnesem merila v celici E1 in E2, želim, da se podatki samodejno filtrirajo, kot je prikazano spodaj:

doc auto filter 1

1. Pojdite na delovni list, ki ga želite samodejno filtrirati glede na vrednost celice, ki ste jo vnesli.

2. Z desno tipko kliknite zavihek stanja in izberite Ogled kode iz kontekstnega menija, v popped out Microsoft Visual Basic za aplikacije okno, kopirajte in prilepite naslednjo kodo v prazno Moduli okno, si oglejte sliko zaslona:

VBA koda: podatki o samodejnem filtru glede na vneseno vrednost celice:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160606
   If Target.Address = Range("E2").Address Then
       Range("A1:C20").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("E1:E2")
   End If
End Sub

doc auto filter 2

Opombe: V zgornji kodi, A1: C20 je obseg podatkov, ki ga želite filtrirati, E2 je ciljna vrednost, ki jo želite filtrirati na podlagi, in E1: E2 je vaša merila celica filtrirana na podlagi. Lahko jih spremenite v svoje potrebe.

3. Zdaj, ko vnesete merila v celico E1 in E2 in pritisnite Vnesite ključ, bodo vaši podatki samodejno filtrirali vrednosti celic.


Filtrirajte podatke po več merilih ali drugem posebnem stanju, na primer po dolžini besedila, glede na posamezne primerke

Filtrirajte podatke po več merilih ali drugem posebnem pogoju, na primer po dolžini besedila, glede na velikost črk itd.

Kutools za ExcelJe Super filter funkcija je zmogljiv pripomoček, lahko to funkcijo uporabite za dokončanje naslednjih postopkov:

  • Filtriraj podatke z več merili; Filtriraj podatke po dolžini besedila;
  • Filtrirajte podatke po zgornjem / spodnjem primeru; Datum filtriranja po letu / mesecu / danu / tednu / četrtletju

doc-super-filter1

Kutools za Excel: z več kot 200 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60. Prenesite in brezplačno preizkusite zdaj!


Demo: vrstice samodejnih filtrov, ki temeljijo na vrednosti celice, ki ste jo vnesli s kodo VBA


Priporočena orodja za produktivnost za Excel

zavihek kte 201905

Kutools za Excel vam pomaga, da vedno končate delo pred časom in izstopite iz množice

  • Več kot zmogljive napredne funkcije 300, zasnovane za 1500 delovne scenarije, ki povečujejo produktivnost z 70%, vam dajejo več časa za skrb za družino in uživanje v življenju.
  • Ne potrebujete več pomnilniških formul in VBA kod, od zdaj naprej pa dajate svojim možganom počitek.
  • Postanite strokovnjak za Excel v minutah 3, zapletene in ponavljajoče se operacije lahko opravite v nekaj sekundah,
  • Vsak dan zmanjšajte število operacij tipkovnice in miške, zdaj se poslovite od poklicnih bolezni.
  • 110,000 visoko učinkovite ljudi in 300 + svetovno priznanih podjetij izbiro.
  • Brezplačna preizkusna različica 60 dneva. 60-dnevno jamstvo vračila denarja. 2 let brezplačne nadgradnje in podpore.

Prinaša kartično brskanje in urejanje za Microsoft Office, veliko močnejši od zavihkov brskalnika

  • Office Tab je namenjen za Word, Excel, PowerPoint in druge Office aplikacije: Založnik, Dostop, Visio in Projekt.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Z 50% poveča vašo produktivnost in vsak dan zmanjša na stotine klikov z miško!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Robert · 4 months ago
    So I have a bunch of values and then a table of data. I am wondering if I can filter that table based on the values similarly to what is explained above. For example I would like to click on a cell that has the value of 3, which corresponds to 3 records(200 rows, 25 columns) that meet a condition and then have my table filtered to just show those records. An example of a condition would be, if one variable is great than 100. I have over 100 of these conditions which is why I would like my table to be linked to it in some way. Any help would be much appreciated. In your example provided, it would be similar to if you just wanted all ages over 3, 6, 9, 12 etc and then you had 25 similar variables.So to filter the table to show only records with age over 3 based on clicking a value from a list that says something like age>3 - 2 records, age>6 - 4 records etc
  • To post as a guest, your comment is unpublished.
    Elliott · 4 months ago
    Is there a way to have it continue to filter with additional boxes. When I write it as ElseIf, it only follows the ElseIf command.
  • To post as a guest, your comment is unpublished.
    murat yazici · 5 months ago
    Private Sub Worksheet_Change(ByVal Target As Range)
    'Updateby Extendoffice 20160606
    If Target.Address = Range("E2").Address Then
    Range("A1:C20").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("E1:E2")
    End If
    End Sub


    E2 HUCRESI YERINE E SUTUNUNUNA YAZILAN SON SATIRA GORE FILITRELEME YAPABILIR MI


    According the code mentioned above , is it possible to make filtration according the written data to the last row of column E ?


    I hope to get help and thanks for your help
    • To post as a guest, your comment is unpublished.
      skyyang · 5 months ago
      Hi, murat,
      The above code works well in the whole worksheet, you just need to change the cell references to your need. Please try it, thank you!
  • To post as a guest, your comment is unpublished.
    Kent · 5 months ago
    The VB script worked beautifully. Many thanks for the post!
  • To post as a guest, your comment is unpublished.
    Bob · 5 months ago
    What happens if you have GRADE11 and GRADE12 for example. Will the filter show these also if you try and filter
    on GRADE1?
    • To post as a guest, your comment is unpublished.
      skyyang · 5 months ago
      Hello, Bob,
      Yes, as you said, when entering part of the text you want to filter, all the cells contain the part text will be filtered out. So, if you type Grade1, all cells contain Grade1, Grade11, Grage123...will be filtered out.