Cum se utilizează funcția FILTER în Excel (10 exemple ideale)

  • Imparte Asta
Hugh West

Excel 365 ne oferă o funcție puternică pentru filtrarea automată a seturilor noastre de date, numită FILTRU Funcția ne ușurează sarcina prin utilizarea acestei funcții în formulele Excel. Acest articol va împărtăși ideea completă a modului în care funcția FILTRU Funcția funcționează în Excel independent și apoi cu alte funcții Excel. Dacă sunteți și dumneavoastră curioși în legătură cu aceasta, descărcați caietul nostru de practică și urmăriți-ne.

Descărcați caietul de practică

Descărcați acest caiet de exerciții pentru a exersa în timp ce citiți acest articol.

Utilizarea funcției FILTER.xlsx

Introducere în funcția FILTER în Excel

Funcția obiectiv:

Filtrarea anumitor celule sau valori în funcție de cerințele noastre.

Sintaxă:

=FILTER (array, include, [if_empty])

Argumente Explicație:

Argument Necesar sau opțional Valoare

array Necesar O matrice, o formulă de matrice sau o referință la un interval de celule pentru care avem nevoie de numărul de rânduri.
include Necesar Funcționează ca o matrice booleană; conține condiția sau criteriile de filtrare.
[if_empty] Opțional Transmiteți valoarea care trebuie returnată atunci când nu se obține niciun rezultat.

Parametru de returnare:

Funcția returnează un rezultat dinamic. Atunci când valorile din datele sursă se modifică sau când matricea de date sursă este redimensionată, rezultatele din FILTER se vor actualiza automat.

10 exemple adecvate de utilizare a funcției FILTER în Excel

Pentru a demonstra exemplele, luăm în considerare un set de date de 10 ID-ul, numele, departamentul, semestrul în care sunt înscriși și valoarea CGPA sunt în intervalul de celule B5:F14 .

📚 Notă:

Toate operațiile din acest articol sunt realizate prin utilizarea Microsoft Office 365 cerere.

1. Efectuarea operației AND cu funcția FILTER pentru criterii multiple

În primul exemplu, vom efectua ȘI operațiunea de către FILTRU Condițiile noastre dorite sunt în intervalul de celule C5:C6 .

Pașii pentru a completa acest exemplu sunt prezentați mai jos:

📌 Pași:

  • Mai întâi de toate, selectați celula B10 .
  • Acum, scrieți următoarea formulă în celulă.

=FILTER(Dataset!B5:F14,(Dataset!D5:D14=C5)*(Dataset!F5:F14>=C6), "fără rezultate")

  • Apoi, apăsați Introduceți .

  • Veți obține rezultatul filtrat în intervalul de celule B10:F11 .

Astfel, putem spune că suntem capabili să aplicăm FILTRU funcție pentru ȘI funcționare.

2. Aplicarea operației OR cu funcția FILTER pentru criterii multiple

În cel de-al doilea exemplu, vom folosi FILTRU pentru funcția OR Aici, am menționat condițiile din intervalul de celule C5:C6 .

Pașii pentru finalizarea acestui exemplu sunt următorii:

📌 Pași:

  • Mai întâi, selectați celula B10 .
  • După aceea, scrieți următoarea formulă în celulă.

=FILTER(Dataset!B5:F14,(Dataset!D5:D14=OR!C5)+(Dataset!F5:F14>=OR!C6), "no results")

  • Apăsați Introduceți .

  • Vă veți da seama de rezultatul filtrat în celulele dorite.

Prin urmare, putem folosi FILTRU funcționează perfect pentru OR funcționare.

3. Combinație de logică AND și OR cu funcția FILTER

Acum, vom folosi FILTRU pentru o funcție combinată ȘI și OR operațiune. Condițiile sunt în intervalul de celule C5:C7 .

Pașii pentru realizarea acestui exemplu sunt prezentați mai jos:

📌 Pași:

  • La început, selectați celula B11 .
  • După aceea, scrieți următoarea formulă în celulă.

=FILTER(Set de date!B5:F14,(Set de date!F5:F14>=Combine!C7)*((Set de date!D5:D14=Combine!C5)+(Set de date!D5:D14=Combine!C6)), "Fără rezultate"), "Fără rezultate")

  • Apăsați butonul Introduceți .

  • Veți observa că rezultatul filtrat va fi disponibil în celule.

Prin urmare, formula noastră funcționează în mod eficient și suntem capabili să realizăm ȘI și OR operațiuni simultane de către FILTRU funcție.

4. Filtrarea duplicatelor cu ajutorul funcției FILTER

În acest exemplu, vom filtra entitățile duplicate din setul nostru de date. Setul nostru de date conține 2 entități duplicat.

Etapele acestui exemplu sunt prezentate mai jos:

📌 Pași:

  • La început, selectați celula H5 .
  • Apoi, scrieți următoarea formulă în celulă.

=FILTER(B5:F16,COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16)>1,"No result")

  • Astfel, apăsați butonul Introduceți .

  • Veți vedea că toate valorile duplicate sunt enumerate separat.

În cele din urmă, putem spune că formula noastră funcționează cu exactitate și că suntem în măsură să ne dăm seama de duplicate prin FILTRU din Excel.

🔎 Explicația formulei

👉 COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16) : The CONSILIERI verifică prezența valorilor duplicate.

👉 FILTER(B5:F16,COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16, F5:F16)>1,”No result”) : În cele din urmă, se poate spune că FILTRU filtrează valorile duplicate și le listează separat.

5. Găsiți celulele goale prin funcția FILTER

Avem un set de date cu câteva celule goale. Acum, vom filtra celulele care nu conțin nicio funcție goală cu ajutorul funcției FILTRU funcție.

Procedura de filtrare a rândurilor complete este prezentată mai jos::

📌 Pași:

  • În primul rând, selectați celula H5 .
  • Apoi, scrieți următoarea formulă în celulă.

=FILTER(B5:F14,(B5:B14"")*(C5:C14"")*(D5:D14"")*(E5:E14"")*(F5:F14""),"No results")

  • După aceea, apăsați Introduceți .

  • Veți obține acele entități care nu au nicio celulă goală.

Deci, putem spune că formula noastră funcționează cu succes și putem obține valoarea fără celule goale prin Excel. FILTRU funcție.

Lecturi similare

  • Cum se utilizează funcția Excel HYPERLINK (8 exemple)
  • Formula Excel combinată VLOOKUP și HLOOKUP (cu exemplu)
  • Folosind Excel pentru a căuta potrivire parțială de text [2 Easy Ways]
  • Cum să găsiți valori duplicate în Excel folosind VLOOKUP

6. Filtrați celulele care conțin un anumit text

Utilizarea FILTRU putem căuta cu ușurință o anumită valoare și filtra entitățile corespunzătoare din setul nostru de date original. În afară de funcția FILTRU funcția ISNUMBER și CĂUTARE Funcțiile ne ajută, de asemenea, să completăm formula. Textul nostru dorit "Ellie este afișat în celula J4 .

Abordarea de filtrare a datelor pentru un anumit text este descrisă mai jos::

📌 Pași:

  • La început, selectați celula H7 .
  • Apoi, scrieți următoarea formulă în celulă.

=FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)), "Fără rezultate")

  • Apoi, apăsați butonul Introduceți cheie.

  • Veți obține rezultatul cu textul respectiv.

Astfel, putem aplica formula cu succes și putem obține valoarea pentru valoarea textului nostru specific.

🔎 Explicația formulei

👉 SEARCH(J4,C5:C14) : The CĂUTARE va returna celulele care se vor potrivi cu valoarea de intrare.

👉 ISNUMBER(SEARCH(J4,C5:C14)) : The ISNUMBER va returna true dacă valoarea de căutare este un număr diferit de false.

👉 FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)), "Fără rezultate") : În cele din urmă, se poate spune că FILTRU extrage rândurile care corespund și le afișează.

7. Calcularea sumei, a maximului, a minimului și a mediei

Acum, vom efectua câteva calcule matematice cu ajutorul FILTRU Datele pe care le vom filtra vor fi în celula J5 Aici, vom determina toate valorile pentru CSE departament.

În afară de FILTRU funcția SUM , MEDIU , MIN , și MAX Valoarea estimată se va situa în intervalul de celule J7:J10 Procedura de calcul este explicată mai jos, pas cu pas:

📌 Pași:

  • Mai întâi de toate, selectați celula J7 .
  • Acum, scrieți următoarea formulă în celula pentru adunare.

=SUM(FILTER(F5:F14,D5:D14=J5,0))

🔎 Explicația formulei

👉 FILTER(F5:F14,D5:D14=J5,0) : The FILTRU filtrează funcția CGPA valoarea departamentului nostru dorit.

👉 SUM(FILTER(F5:F14,D5:D14=J5,0)) : În cele din urmă, se poate spune că SUM le adaugă pe toate.

  • Apăsați Introduceți .

  • După aceea, selectați celula J8 , și scrieți următoarea formulă pentru medie valoare.

=MEDIA(FILTER(F5:F14,D5:D14=J5,0))

🔎 Explicația formulei

👉 FILTER(F5:F14,D5:D14=J5,0) : The FILTRU funcția filtrează valoarea CGPA a departamentului dorit.

👉 MEDIE(FILTER(F5:F14,D5:D14=J5,0)) : The MEDIU va calcula valoarea medie valoarea acestor valori.

  • Din nou, apăsați Introduceți .

  • Apoi, selectați celula J9 , și scrieți următoarea formulă în interiorul celulei pentru a obține valoarea minim valoare.

=MIN(FILTER(F5:F14,D5:D14=J5,0))

🔎 Explicația formulei

👉 FILTER(F5:F14,D5:D14=J5,0) : The FILTRU funcția filtrează valoarea CGPA a departamentului dorit.

👉 MIN(FILTER(F5:F14,D5:D14=J5,0)) : The MIN își va da seama care este minim valoare între 4 valori.

  • În mod similar, apăsați butonul Introduceți .

  • În cele din urmă, selectați celula J10 , și scrieți următoarea formulă în interiorul celulei pentru maxim valoare.

=MAX(FILTER(F5:F14,D5:D14=J5,0))

🔎 Explicația formulei

👉 FILTER(F5:F14,D5:D14=J5,0) : The FILTRU funcția filtrează valoarea CGPA a departamentului dorit.

👉 MAX(FILTER(F5:F14,D5:D14=J5,0)) : The MAX va afla valoarea maxim valoare între 4 Valorile CGPA.

  • Presa Introduceți pentru ultima oară.

  • Veți observa că toate valorile pentru CSE vor fi disponibile.

Prin urmare, putem spune că toate formulele noastre funcționează perfect și că putem obține toate valorile dorite prin Excel FILTRU funcție.

8. Filtrarea datelor și returnarea doar a anumitor coloane

Aici, vom folosi FILTRU de două ori într-o condiție imbricata pentru a obține anumite coloane în funcție de valoarea dorită. Entitatea noastră dorită se află în celula J5 . vom arăta doar ID și Nume coloană.

Etapele acestui proces sunt prezentate mai jos:

📌 Pași:

  • Mai întâi, selectați celula H8 .
  • Apoi, scrieți următoarea formulă în celulă.

=FILTER(FILTER(B5:F14,D5:D14=J5),{1,1,0,0,0})

  • După aceea, apăsați Introduceți .

  • Veți obține doar ID și Nume coloană a departamentului nostru dorit.

Prin urmare, putem spune că formula noastră funcționează corect și că putem obține anumite coloane specifice prin Excel FILTRU funcție.

🔎 Explicația formulei

👉 FILTER(B5:F14,D5:D14=J5) : The FILTRU va returna rândurile potrivite din setul de date dat, cu toate coloanele.

👉 FILTER(FILTER(B5:F14,D5:D14=J5),{1,1,0,0,0}) : Exteriorul FILTRU va selecta doar primul două coloane ale datelor selectate. Putem folosi fie 0 , 1 sau ADEVĂRAT , FALSE .

9. Aplicarea limitării numărului de rânduri returnate

În acest caz, vom adăuga câteva limitări la FILTRU pentru a obține numărul limitat de rânduri. Departamentul dorit se află în celula J5 Pentru a aplica limitarea, trebuie să folosim IFERROR și INDEX să funcționeze, de asemenea.

Etapele acestei metode sunt descrise în cele ce urmează:

📌 Pași:

  • La început, selectați celula H8 .
  • Apoi, scrieți următoarea formulă în celulă.

=IFERROR(INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}),"No result")

  • Apoi, apăsați Introduceți .

  • Veți obține rezultatul.

Deci, putem spune că suntem capabili să aplicăm cu succes Excel FILTRU , INDEX , și IFERROR funcționează cu succes.

🔎 Explicația formulei

👉 FILTER(B5:F14,D5:D14=J5) : The FILTRU va returna datele filtrate prin compararea lor cu valoarea de intrare.

👉 INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}) : Această formulă va returna primele două rânduri din datele care corespund. {1;2} Aceasta este pentru primele două rânduri. Și {1,2,3,4,5} aceasta este pentru selectarea celor cinci coloane.

👉 IFERROR(INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}), "Niciun rezultat") : În cele din urmă, se va face un IFERROR este utilizată pentru a evita eroarea în cazul în care există o problemă cu valorile de returnare ale altor funcții.

10. Utilizarea caracterelor wildcard cu funcția FILTER

În ultimul exemplu, vom aplica wildcard-ul de filtrare pentru filtrarea datelor. Vom aplica formula cu ajutorul ISNUMBER , CĂUTARE , și FILTRU Valoarea dorită se află în celula J5 .

Procesul este explicat mai jos, pas cu pas:

📌 Pași:

  • În primul rând, selectați celula H8 , și scrieți următoarea formulă în celulă.

=FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)), "Fără rezultate!")

  • Acum, apăsați Introduceți .

  • Veți obține toate rezultatele cu valoarea celulei C .

În cele din urmă, putem spune că formula noastră funcționează cu precizie și că putem crea un wildcard prin Excel FILTRU funcție.

🔎 Explicația formulei

👉 SEARCH(J5,D5:D14) : The CĂUTARE va căuta datele prin compararea lor cu valoarea de intrare.

👉 ISNUMBER(SEARCH(J5,D5:D14)) : Această formulă va verifica ce rezultat al CĂUTARE funcția este ture,

👉 FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)), "Nici un rezultat!") : În cele din urmă, se va face un FILTRU le va afișa în celula dorită.

Alternative la funcția Excel FILTER

Din aplicația noastră anterioară, puteți observa că Excel FILTRU este o funcție meschină și la îndemână pentru a obține valorile dorite într-o perioadă scurtă de timp. Nu există o alternativă specifică a acestei funcții. Totuși, combinarea unor funcții generale Excel ne poate returna rezultatele funcției FILTRU Printre acestea se numără și funcția IFERROR , INDEX , AGREGATE , ROW , ISNA , MATCH Dar, vă recomandăm ca, dacă dispuneți de o funcție de FILTRU Combinația acestor funcții va face ca formula să fie mai complexă pentru a fi înțeleasă de alte persoane. În plus, aceasta poate încetini aplicația Excel.

Motive posibile dacă funcția FILTRUL nu funcționează

Câteodată, se FILTRU din Excel nu funcționează corect. De cele mai multe ori, acest lucru se întâmplă din cauza prezenței unei erori. În principal, funcția #SPILL! , #CALC! , #VALOARE! de obicei, erorile nu permit FILTRU să funcționeze și să returneze datele dorite. Pentru a elimina această eroare, reveniți la setul de date original și reparați-le, și veți constata că funcția FILTRU va funcționa fără probleme.

Erorile frecvent întâlnite în Excel sunt explicate pe scurt mai jos:

Erori comune Când se arată
#VALOARE Aceasta va apărea atunci când array-ul și argumentul include au dimensiuni incompatibile.
#CALC! Aceasta va apărea dacă argumentul opțional if_empty este omis și nu se găsesc rezultate care să îndeplinească criteriile.
#NAME Aceasta va apărea atunci când încercați să utilizați FILTRUL într-o versiune mai veche de Excel.
#SPILL Această eroare se va produce dacă una sau mai multe celule din intervalul de deversare nu sunt complet goale.
#REF! Această eroare se va produce dacă se utilizează o formulă FILTER între diferite registre de lucru și se închide registrul de lucru sursă.
#N/A sau #VALOARE Acest tip de eroare poate apărea dacă o anumită valoare din argumentul inclus este o eroare sau nu poate fi transformată într-o valoare booleană (0,1 sau TRUE, FALSE).

Concluzie

Acesta este sfârșitul acestui articol. Sper că acest articol vă va fi de ajutor și că veți putea aplica funcția FILTER în Excel. Dacă aveți întrebări sau recomandări suplimentare, vă rugăm să ne împărtășiți în secțiunea de comentarii de mai jos, dacă aveți întrebări sau recomandări suplimentare.

Nu uitați să consultați site-ul nostru, ExcelWIKI , pentru mai multe probleme și soluții legate de Excel. Continuați să învățați noi metode și continuați să vă dezvoltați!

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.