Satura rādītājs
Strādājot programmā Excel, mums tas ir jādara bieži. Mums ir jāmeklē konkrēta vērtība datu kopā, kas atbilst vienam vai vairākiem kritērijiem. Šodien es parādīšu, kā varat meklēt vienu vai vairākas vērtības, kas atbilst vairākiem kritērijiem datu kopā programmā Excel.
Lejupielādēt Practice Workbook
Lejupielādējiet šo prakses darba burtnīcu, lai vingrinātos, kamēr lasāt šo rakstu.
Meklēšana ar vairākiem kritērijiem.xlsx2 Piemēroti veidi, kā meklēt ar vairākiem kritērijiem programmā Excel
Aplūkojiet turpmāk sniegto datu kopu. Darbinieku ID, darbinieku vārdi, pievienošanās datumi, un Algas uzņēmuma ar nosaukumu Jupyter Group . Mēs meklēsim vērtības ar vairākiem kritērijiem, izmantojot INDEX, MATCH, XLOOKUP, un FILTRA funkcijas . Šeit ir sniegts pārskats par mūsu šodienas uzdevuma datu kopu.
Tagad mēs mēģināsim meklēt vērtības, kas atbilst dažādiem vairāku kritēriju veidiem no šī datu kopuma.
1. metode: Vairāku kritēriju meklēšana pēc AND tipa
Pirmkārt, mēģināsim apskatīt dažus vairākus kritērijus par UN tips. Šeit, UN tipa vairāki kritēriji nozīmē, ka vienai vērtībai ir jāatbilst visiem kritērijiem, lai tā tiktu atlasīta. Mēģināsim atrast darbinieku ar ID lielāks par 400 un alga lielāka par $40000 . Uzdevumu var izpildīt 3 dažādi veidi.
1.1 INDEX un MATCH funkciju apvienošana rindās un kolonnās
Pirms doties uz galveno punktu, jūs varat doties un ielūkoties tajā. INDEX un MATCH Excel funkcijas. Mēs noskaidrosim darbinieku ar ID lielāks par 400 un alga lielāka par $40000 izmantojot INDEX-MATCH formula. Izpildīsim tālāk sniegtos norādījumus:
Soļi:
- Vispirms atlasiet šūnas G7 un pierakstiet šādu formulu.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)
- Pēc tam nospiediet Ievadiet uz tastatūras. Rezultātā mēs esam atraduši darbinieku ar ID lielāks par 400 un alga lielāka par $40000 , Ričards Samuelsons .
- B5:B16>400 iziet cauri visiem Identifikatori kolonnā B un atgriež masīvu TRUE un FALSE , TRUE kad ID ir lielāks par 400 , pretējā gadījumā FALSE .
- E5:E16>40000 iziet cauri visiem algas kolonnā E un atgriež masīvu TRUE un FALSE , TRUE ja alga ir lielāka par $40,000 , pretējā gadījumā FALSE.
- (B5:B16>400)*(E5:E16>40000) reizina divus masīvus TRUE un FALSE un atgriež 1 kad ID ir lielāks par 400 un alga ir lielāka par $40,000 . Pretējā gadījumā atgriežas 0 .
- MATCH(1,(B5:B16>400)*(E5:E16>40000),0) iziet cauri masīvam (B5:B16>400)*(E5:E16>40000) un atgriež pirmā 1 tā sastopas.
- Šajā gadījumā atgriež 5, jo pirmais 1 ir sērijas numurā 5.
- Visbeidzot, INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1) atgriež darbinieka vārdu no diapazona C5:C16 ar rindas numuru, kas vienāds ar programmas MATCH funkciju un kolonnas numuru, kas vienāds ar 1 .
- Tas ir nepieciešamais darbinieks ar ID lielāks par 400 un alga lielāka par $40,000 Ja jūs to saprotat, vai varat man pateikt formulu, lai noskaidrotu, kurš darbinieks ir pievienojies. līdz 2009. gada 31. decembrim , bet joprojām saņem algu mazāk nekā $25 000 .
- Pēc tam šūnā ierakstiet šādu formulu G7 .
=INDEX(C5:C16,MATCH(1,(D5:D16
- Tādējādi, hit Ievadiet . Turklāt jūs iegūsiet Angela Hopkins kā formulas atdevi.
Lasīt vairāk: 7 meklēšanas veidi, ko varat izmantot programmā Excel
1.2 XLOOKUP funkcijas izmantošana
Iepriekšējo uzdevumu varam izpildīt, izmantojot XLOOKUP arī Excel funkcija. Bet atcerieties, XLOOKUP ir pieejams tikai Office 365 . Pirms pāriet uz galveno punktu, varat apskatīt XLOOKUP Excel funkcija. Tagad mēs noskaidrojam darbinieku ar ID lielāks par 400 un alga lielāka par $40,000 izmantojot XLOOKUP Funkcija. Lai uzzinātu, izpildīsim tālāk sniegtos norādījumus!
Soļi:
- Vispirms šūnā ievadiet šādu formulu G7 .
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)
- Rezultātā mums ir tāds pats darbinieks kā iepriekš, Ričards Samuelsons . Tas ir darbinieka vārds, kuram ir ID lielāks par 400 un alga lielāka par $40,000 .
- (B5:B16>400)*(E5:E16>40000) atgriež masīvu 1 un 0 , 1 kad ID ir lielāks par 400 un alga ir lielāka par $40,000 . 0 citādi.
- XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) vispirms masīvā meklē 1 (B5:B16>400)*(E5:E16>40000). Kad tā atrod vienu, tā atgriež vērtību no tās blakus esošās šūnas diapazonā. C5:C16 .
Lasīt vairāk: Kā lietot LOOKUP funkciju programmā Excel (4 piemēroti piemēri)
1.3 FILTRA funkcijas piemērošana
Portāls INDEX-MATCH un XLOOKUP Ja dotajam kritērijam atbilst vairākas vērtības, tās atgriež tikai pirmo vērtību. Piemēram, iepriekšējā piemērā, ja uzmanīgi aplūkojat, redzēsiet, ka ir vairākas vērtības. divi darbiniekiem ar ID lielāks par 400 un alga lielāka par $40,000 .Viņi ir Ričards Samuelsons un Usman Malik. Bet INDEX-MATCH un XLOOKUP formulas atgriež tikai pirmais darbinieks, Ričards Samuelsons . Lai iegūtu visas vērtības, kas atbilst dotajiem kritērijiem, varat izmantot FILTRS Excel funkciju. Bet atcerieties, ka FILTRS funkcija ir pieejama tikai Office 365 .
Soļi:
- Lai noskaidrotu darbiniekus ar ID lielāks par 400 un alga lielāka par $40,000 . FILTRS formula būs:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))
- Pēc tam, šoreiz mēs esam ieguvuši visus darbiniekus, kas ievēro visus kritērijus, Ričards Samuelsons un Usman Malik .
- (B5:B16>400)*(E5:E16>40000) atgriež masīvu 1 un 0 , 1 ja ID ir lielāks par 400 un alga ir lielāka par 40 000 USD. 0 citādi (sk. INDEX-MATCH sadaļā).
- FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000)) iziet cauri visām masīva vērtībām (B5:B16>400)*(E5:E16>40000), un, kad tas atrod 1 , tas atgriež blakus esošo vērtību no diapazona C5:C16 .
- Tādējādi mēs iegūstam visus darbiniekus ar ID lielāks par 400 un alga lielāka par $40,000 .
- Ja jūs to saprotat, vai varat man pastāstīt formulu, pēc kuras noskaidrot darbiniekus, kas pievienojās starp diviem gadiem? 2014. gada 1. janvāris, un 2016. gada 31. decembris , bet saņēma algu vismaz $30 000 ? Jā. Jums ir taisnība. Formula būs šāda:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))
Lasīt vairāk: Kā meklēt vairākas vērtības programmā Excel (10 veidi)
2. metode: vairāku OR tipa kritēriju meklēšana
Tagad mēs mēģināsim atrast dažas vērtības, kas atbilst vairākiem kritērijiem. VAI tips. Šeit, VAI tipa kritēriji nozīmē, ka vienai vērtībai ir jāatbilst vismaz vienam kritērijam no visiem kritērijiem, lai tā tiktu atlasīta. Mēģināsim atrast darbinieku, kurš pievienojās pirms 1 janvāris, 2010 vai saņem algu, kas pārsniedz $30,000 .
2.1 INDEX un MATCH funkciju apvienošana datumu diapazonā
Noklikšķiniet šeit, lai apmeklētu INDEX funkciju un noklikšķiniet šeit, lai apmeklētu MATCH funkciju, ja vēlaties, pirms turpiniet darbu.
Soļi:
- Portāls INDEX-MATCH formula būs tāda, kā parādīts tālāk redzamajā formulas lodziņā.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)
- Redziet, mums ir Džeks Simpsons , pirmais darbinieks ar iestāšanās datumu līdz 2010. gada 1. janvārim vai algu vairāk nekā $30 000 . Bet darbinieku ir daudz vairāk. INDEX-MATCH, mēs saņemam tikai pirmo.
- Vēlāk mēs apkoposim visus darbiniekus, izmantojot FILTRS Tas ir vajadzīgais darbinieks, kurš atbilst vismaz vienam kritērijam.
- D5:D16
="" strong=""> atgriež masīvu TRUE un FALSE . TRUE ja pievienošanās datums slejā D ir mazāks par 2010. gada 1. janvāri. FALSE citādi. - E5:E16>30000 arī atgriež masīvu TRUE un FALSE . TRUE ja alga ir lielāka par 30 000 USD. FALSE citādi.
- (D5:D1630000) saskaita abus masīvus un atgriež vēl vienu masīvu 0, 1, vai 2 . 0 ja nav izpildīts neviens kritērijs, 1 ja ir izpildīts tikai viens kritērijs un 2 ja abi kritēriji ir izpildīti.
- ((D5:D1630000))>0 iziet cauri visām masīva vērtībām (D5:D1630000) un atgriež TRUE ja vērtība ir lielāka par 0 ( 1 un 2 ) un FALSE citādi ( 0 ).
- MATCH(TRUE,((D5:D1630000))>0,0) iziet cauri visām masīva vērtībām ((D5:D1630000))>0 un atgriež pirmo sērijas numuru, kurā tas iegūst TRUE .
- Šajā gadījumā atgriež 3 jo pirmais TRUE ir sērijveida 3 .
- Visbeidzot, INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1) atgriež darbinieka vārdu no diapazona C5:C16 ar sērijas numuru, ko MATCH funkcija.
Ja jūs to saprotat, vai varat man pateikt formulu, lai noskaidrotu, kurš darbinieks ar ID mazāk nekā 300, vai pievienošanās datums ir mazāks par janvāri 1, 2012, vai algu, kas lielāka par $30,000 ?
Jā. Jums ir taisnība. Formula būs šāda:
=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)
Lasīt vairāk: Kā meklēt tekstu programmā Excel (7 piemērotas metodes)
2.2 XLOOKUP funkcijas piemērošana
To pašu uzdevumu var veikt, izmantojot XLOOKUP funkciju programmā Excel. XLOOKUP ir pieejams tikai Office 365 .
Soļi:
- Formula, lai atrastu darbinieku ar iestāšanās datumu pirms janvāra 1, 2010, vai algu, kas lielāka par $30,000 būs:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)
- Redziet, mums ir tāds pats darbinieks kā iepriekš, Džeks Simpsons . Bet tāpat kā ar INDEX-MATCH formulu, dotajiem kritērijiem atbilst vairāk darbinieku. Mums ir tikai pirmais no tiem.
- ((D5:D1630000))>0 atgriež TRUE ja ir izpildīts vismaz viens no diviem kritērijiem, pretējā gadījumā FALSE Skatīt iepriekš minēto sadaļu.
- XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) tad atgriež darbinieka vārdu no kolonnas C5:C16 , kur tā saņem pirmo TRUE .
Lasīt vairāk: Kā meklēt vērtību no citas lapas programmā Excel (3 vienkāršas metodes)
2.3 FILTRA funkcijas izmantošana
Visbeidzot, mēs izpildīsim to pašu uzdevumu, izmantojot FILTRS funkciju programmā Excel. FILTRS funkcija ir pieejama tikai Office 365 . Šoreiz mēs saņemsim visus darbiniekus, kuri pievienojās pirms tam. 2010. gada 1. janvāris, vai saņēma algas, kas lielākas par $30,000 .
Soļi:
- Formula būs tāda pati, kā parādīts tālāk redzamajā formulas lodziņā.
=FILTER(C5:C16,((D5:D1630000))>0)
- Tādējādi tiek atgriezti visi darbinieki, kas atbilst vismaz vienam no dotajiem kritērijiem.
- Šoreiz mēs esam ieguvuši visus darbiniekus, kuri atbilst mūsu dotajiem kritērijiem, pievienošanās datums pirms iestāšanās. 2010. gada 1. janvāris, vai alga lielāka par $30,000 .
- ((D5:D1630000))>0 atgriež TRUE ja ir izpildīts vismaz viens no diviem kritērijiem, pretējā gadījumā FALSE . Skat. INDEX-MATCH sadaļa.
- FILTER(C5:C16,((D5:D1630000))>0) izskata visas diapazona šūnas C5:C16 bet atgriež tikai tos, kad tas sastopas ar TRUE .
Lasīt vairāk: Kā meklēt tabulu programmā Excel (8 metodes)
Secinājums
Izmantojot šīs metodes, varat meklēt kādu vērtību, kas atbilst vairākiem kritērijiem, no jebkura datu kopuma. Vai jūs zināt kādu citu metodi? Vai jums ir vēl kāda cita metode? Vai jums ir kādi jautājumi? Uzdodiet mums jautājumu.