Cuprins
Dacă sunteți în căutarea Excel pentru a returna mai multe valori pe baza unui singur criteriu, atunci vă aflați în locul potrivit. În timp ce utilizați Excel, găsirea mai multor valori pe baza unor criterii diferite este o muncă obișnuită și este esențială pentru a rula orice program în mod eficient. În acest articol, vom încerca să discutăm despre modalitățile de returnare a mai multor valori pe baza unui singur criteriu în Excel.
Descărcați caietul de practică
Returnarea mai multor valori pe baza unui singur criteriu.xlsx3 moduri de a returna mai multe valori pe baza unor criterii unice în Excel
Să ne uităm mai întâi la acest set de date. Avem o listă a tuturor Cupele Mondiale FIFA care a avut loc de la 1930 la 2018 . avem Anul în Coloana B , a Țara gazdă în Coloana C , a Campionul țări din Coloana D, și Vicecampioni țări din Coloana E .
Acum, să încercăm să extragem mai multe valori pe baza unui singur criteriu din acest set de date.
1. Returnați mai multe valori pe baza unor criterii unice într-o singură celulă
În primul rând, să încercăm să returnăm mai multe valori într-o singură celulă.
Vom încerca să extragem numele tuturor țărilor campioane într-o coloană și anii în care au devenit campioane în celulele adiacente.
Să presupunem că vom extrage numele țărilor campioane în Coloana G numit Țara
- În primul rând, vom folosi funcția UNIQUE din Excel. Introduceți această formulă în prima celulă, G5 .
=UNIQUE(D5:D25)
Aici, D5:D25 se referă la Campionul de Cupe Mondiale.
- În al doilea rând, apăsați ENTER .
- În cele din urmă, vom găsi toate ieșirile în Coloana G
Notă : În timpul utilizării Microsoft 365 , nu este necesar să se utilizeze Mâner de umplere pentru a obține toate valorile. Toate valorile vor apărea automat ca ieșiri.
1.1. Utilizarea funcțiilor TEXTJOIN și IF
Folosind combinația de TEXTJOIN și IF este o aplicație obișnuită pentru a găsi mai multe valori pe baza unui singur criteriu. Utilizarea acestor două funcții permite în principal aflarea valorilor comune ale unei valori de bază din două sau mai multe criterii.
În următorul set de date, avem Campionul țări din Coloana G repetat o dată. Trebuie să aflăm care este Ani de aceste Campionul echipele dintr-o celulă în mod individual.
- Pentru a face acest lucru, în primul rând, scrieți formula în H5 celulă ca aceasta.
=TEXTJOIN(",",TRUE,IF($D$5:$D$25=G5,$B$5:$B$25,"")))
- În al doilea rând, apăsați ENTER pentru a obține rezultatul ca 1930,1950 .
- În al treilea rând, utilizați Mâner de umplere trăgând cursorul în jos în timp ce țineți apăsată tasta dreapta-jos colț al H5
- În cele din urmă, vom obține ieșiri de genul acesta.
Formula Explicație
- Aici $B$5:$B$25 este matricea de căutare. Vrem să căutăm anii. Dacă doriți altceva, folosiți-o pe aceasta.
- $D$5:$D$25=G5 este criteriul pe care dorim să îl potrivim. Vrem să potrivim celula G5 ( Uruguay ) cu Campionul coloană ( $D$5:$D$25). Dacă doriți altceva, folosiți-l pe acela.
1.2. Utilizarea funcțiilor TEXTJOIN și FILTER
De asemenea, putem găsi aceeași ieșire ca și cea precedentă folosind combinația de TEXTJOIN și FILTRU funcții.
- Deci, în primul rând, scrieți formula în H5 celulă ca aceasta.
=TEXTJOIN(",",TRUE,FILTER($B$5:$B$25,$D$5:$D$25=G5))
- În al doilea rând, apăsați ENTER .
- În al treilea rând, utilizați Mâner de umplere .
- În cele din urmă, vom obține o ieșire ca aceasta.
Formula Explicație
- Aici $B$5:$B$25 este matricea de căutare. Vrem să căutăm anii. Dacă doriți altceva, folosiți-o pe aceasta.
- $D$5:$D$25=G5 este criteriul pe care dorim să îl potrivim. Vrem să potrivim celula G5 ( Uruguay ) cu Campionul coloană ( $D$5:$D$25). Dacă doriți altceva, folosiți-l pe acela.
Citește mai mult: Cum să extrageți date din celulă în Excel (5 metode)
2. Returnarea mai multor valori pe baza unor criterii unice într-o coloană
Funcțiile menționate mai sus sunt disponibile numai în Office 365 Acum, dacă nu aveți un Office 365 abonament, puteți urma aceste metode și să returnați mai multe valori pe baza unui criteriu dintr-o coloană.
2.1. Utilizarea unei combinații a funcțiilor INDEX, SMALL, MATCH, ROW și ROWS
Să presupunem că trebuie să aflăm în ce ani Brazilia a devenit campioană. O putem găsi folosind combinația de INDEX , MICI , MATCH , ROW , și RÂNDURI funcții.
În următorul set de date, trebuie să o găsim în celula G5 .
- Deci, în primul rând, scrieți formula în G5 celulă ca aceasta.
=INDEX($B$5:$B$25, SMALL(IF(G$4=$D$5:$D$25, MATCH(ROW($D$5:$D$25),
ROW($D$5:$D$25)), ""), ROWS($A$1:A1))))
- Deoarece aceasta este o formulă de matrice, acum trebuie să apăsăm pe CTRL + SHIFT + ENTER .
- În cele din urmă, vom găsi anii în care Brazilia a devenit campion ca ieșire.
Acum, folosind formula de mai sus, puteți extrage anii campionatului oricărei alte țări.
De exemplu, pentru a afla anii în care Argentina a fost campioană în Coloana H , creați o nouă coloană Argentina adiacentă celei Brazilia , și trageți formula spre dreapta cu ajutorul butonului Mâner de umplere .
În consecință, vom găsi o ieșire ca aceasta.
Formula Explicație
- Aici $B$5:$B$25 este matricea de căutare. Noi căutăm anii. Dacă aveți altceva de căutat, folosiți-o.
- G$4=$D$5:$D$25 este criteriul de potrivire. Vrem să potrivim conținutul celulei G4 , Brazilia cu conținutul celulelor din D5 la D25 Folosiți criteriile dumneavoastră.
- Din nou, $D$5:$D$25 este coloana corespunzătoare. Folosiți coloana dvs.
Vezi, avem anii în care Argentina a fost campion. Anul 1978 și 1986 .
Putem face acest lucru pentru toate celelalte țări.
Înainte de a trece la secțiunea următoare, am o mică întrebare pentru dvs. Puteți afla anii în care a fost Cupa Mondială a fost câștigat de țările gazdă?
Da, ați ghicit bine. Formula va fi în H5 celulă ca aceasta.
=INDEX($B$5:$B$25, SMALL(IF($C$5:$C$25=$D$5:$D$25, MATCH(ROW($D$5:$D$25),
ROW($D$5:$D$25)), ""), ROWS($A$1:A1))))
În cele din urmă, țara gazdă a devenit campioană în 1930,1934,1966,1974,1978 și 1998.
2.2. Aplicarea funcției FILTER
Dacă nu dorim să folosim formula complexă menționată mai sus, putem îndeplini sarcina destul de convenabil folosind FILTRU din Excel.
Dar singura problemă este că FILTRU este disponibilă în Office 365 numai.
Oricum, formula din celula G5 pentru a sorta anii în care Brazilia a fost campion va fi.
=FILTER($B$5:$B$25,$D$5:$D$25=H$4)Formula Explicație
- Ca de obicei, $B$5:$B$25 este matricea de căutare. Ani în cazul nostru. Folosește-l pe al tău.
- $D$5:$D$25=G$4 este criteriul de potrivire. Folosește-l pe cel al tău.
- În al doilea rând, apăsați ENTER pentru a obține ieșiri de genul acesta.
- Acum, ca și în cazul metodei anterioare, putem crea o nouă coloană Argentina chiar lângă Brazilia , și trageți de butonul Mâner de umplere la dreapta pentru a obține Ani când Argentina a fost campion.
În cele din urmă, rezultatul va fi următorul.
Citește mai mult: Cum să extrageți date din Excel pe baza criteriilor (5 moduri)
Lecturi similare
- Cum să importați un fișier text cu delimitatori multipli în Excel (3 metode)
- Cum să importați date din fișier text în Excel (3 metode)
- Excel VBA: Extrageți automat date de pe un site web (2 metode)
- Cum să convertiți automat un fișier text în Excel (3 moduri adecvate)
- Cum să convertiți Notepad în Excel cu coloane (5 metode)
3. Returnarea mai multor valori în Excel pe baza unor criterii unice într-un rând
În cele din urmă, dacă doriți, puteți returna mai multe valori pe baza criteriilor dintr-un rând. Putem face acest lucru folosind combinația de IFERROR , INDEX , MICI , IF , ROW , și COLUMNA funcții.
- Pentru a afla anii în care Brazilia a fost campion, mai întâi, selectați o celulă și introduceți Brazil. În acest caz, este G5 .
- În al doilea rând, scrieți această formulă de matrice în celula adiacentă, adică. H5 , și apăsați CTRL + SHIFT + ENTER .
=IFERROR(INDEX($B$5:$B$25, SMALL(IF($G5=$D$5:$D$25,
ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")
- În al treilea rând, apăsați ENTER .
- În cele din urmă, vom găsi anii în care diferite țări specifice au devenit primele campioane. Acest lucru se va întâmpla automat în Microsoft 365 fără a utiliza Mâner de umplere .
- Acum, pentru a găsi ceilalți ani în care aceste țări au devenit campioane, trebuie doar să folosiți Mâner de umplere
- În consecință, vom obține o ieșire ca aceasta.
Formula Explicație
- Aici $B$5:$B$25 este matricea de căutare. Am căutat anii din intervalul B5 la B25 Dacă doriți altceva, folosiți asta.
- $G5=$D$5:$D$25 este criteriul de potrivire. Vreau să potrivesc celula G5 ( Brazilia ) cu Campionul coloană ( D5 la D25 ). dacă vrei să faci altceva, fă-o.
- Am folosit RÂND($B$5:$B$25)-3 deoarece acesta este tabloul meu de căutare și prima celulă a acestui tablou începe în rândul 4 ( B4 ). De exemplu, dacă matricea de căutare este 6 $D$6:25 $D$25, utilizați RÂND($D$6:$D$25)-5.
- În loc de COLUMN()-7, utilizați numărul coloanei anterioare celei în care introduceți formula. De exemplu, dacă introduceți formula în coloana G , utilizați COLUMN()-6.
Citește mai mult: Cum să extrageți date din tabel pe baza mai multor criterii în Excel