Ինչպես որոնել բազմաթիվ չափանիշներով Excel-ում (2 հեշտ եղանակ)

  • Կիսվել Սա
Hugh West

Excel-ում աշխատելիս մենք պետք է դա հաճախակի անենք: Մենք պետք է փնտրենք որոշակի արժեք տվյալների հավաքածուում, որը բավարարում է մեկ կամ մի քանի չափանիշներին: Այսօր ես ցույց կտամ, թե ինչպես կարող եք գտնել մեկ կամ մի քանի արժեքներ, որոնք բավարարում են բազմաթիվ չափանիշների տվյալների հավաքածուում Excel-ում:

Ներբեռնեք Practice Workbook

Ներբեռնեք այս պրակտիկայի աշխատանքային գիրքը, որպեսզի վարժություններ կատարեք սա կարդալիս: հոդված:

Փնտրեք բազմաթիվ չափանիշներով.xlsx

Excel-ում բազմաթիվ չափանիշներով փնտրելու 2 հարմար եղանակ

Դիտեք տվյալները սահմանել ստորև: Մենք ունենք Աշխատակիցների ID-ները, Աշխատակիցների անունները, Միանալու ամսաթվերը, և Աշխատավարձերը Jupyter Group անունով ընկերության: Մենք կփնտրենք արժեքներ մի քանի չափանիշներով՝ օգտագործելով INDEX, MATCH, XLOOKUP, և FILTER ֆունկցիաները : Ահա մեր այսօրվա առաջադրանքի տվյալների շտեմարանի ակնարկը:

Այժմ մենք կփորձենք այս տվյալների հավաքածուից փնտրել արժեքներ, որոնք համապատասխանում են տարբեր տեսակի բազմաթիվ չափանիշներին:

Մեթոդ 1. Փնտրել AND տեսակի բազմաթիվ չափանիշներ

Նախ, եկեք փորձենք փնտրել ԵՎ տիպի մի քանի չափանիշներ: Այստեղ, ԵՎ մուտքագրեք բազմաթիվ չափանիշներ, մեկ արժեքը պետք է բավարարի բոլոր ընտրված չափանիշներին: Փորձենք գտնել ID 400-ից բարձր և 40000$-ից բարձր աշխատավարձով աշխատողի : Դուք կարող եք առաջադրանքը կատարել 3 տարբեր եղանակներով:

1.1 Միավորել INDEX և MATCH ֆունկցիաները տողերում և սյունակներում

Նախքան հիմնական կետին անցնելը, կարող եք գնալ և մի հայացք նետել Excel-ի INDEX և MATCH գործառույթներին: ID ավելի քան 400 և $40000 ավելի բարձր աշխատավարձով աշխատողին մենք կիմանանք INDEX-MATCH բանաձևով։ Եկեք հետևենք ստորև ներկայացված հրահանգներին.

Քայլեր.

  • Նախ ընտրեք G7 բջիջը և գրեք հետևյալ բանաձևը։
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)

  • Դրանից հետո ստեղնաշարի վրա սեղմեք Enter : Արդյունքում, մենք գտանք մի աշխատողի, ով ID ավելի քան 400 և ավելի քան $40000 , Ռիչարդ Սամուելսոն ։

Բանաձեւի բաշխումը
  • B5:B16>400 անցնում է բոլոր IDs B սյունակում և վերադարձնում է TRUE և FALSE , TRUE զանգվածը, երբ ID մեծ է 400 -ից, հակառակ դեպքում FALSE :
  • E5:E16>40000 անցնում է բոլոր աշխատավարձերի E սյունակում և վերադարձնում է TRUE և FALSE , TRUE զանգվածը, երբ աշխատավարձը գերազանցում է $40,000 : , հակառակ դեպքում FALSE:
  • (B5:B16>400)*(E5:E16>40000) բազմապատկում է TRUE -ի երկու զանգվածները և FALSE և վերադարձնում է 1 , երբ ID մեծ է 400-ից , իսկ աշխատավարձը 40000$-ից . Հակառակ դեպքում վերադարձնում է 0 :
  • MATCH(1,(B5:B16>400)*(E5:E16>40000),0) անցնում է զանգվածով (B5:B16>400)*(E5:E16>40000) և վերադարձնում է իր հանդիպած առաջին 1 -ի սերիական համարը:
  • Այս դեպքում այն ​​վերադարձնում է 5, քանի որ առաջին 1-ը 5 սերիական համարում է:
  • Վերջապես, INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5 :E16>40000),0),1) վերադարձնում է Աշխատողի անունը C5:C16 միջակայքից, տողի համարով, որը հավասար է MATCH ֆունկցիայի և սյունակի արդյունքին: թիվ, որը հավասար է 1 -ին:
Ծանոթագրություններ Սա Զանգվածի բանաձև է : Այսպիսով, մի մոռացեք սեղմել Ctrl + Shift + Enter , եթե դուք Office 365 -ում չեք:
  • Սա պահանջվող աշխատողն է՝ ID 400 -ից ավելի և 40,000$-ից բարձր աշխատավարձով : Հիմա, եթե դուք դա հասկանում եք, կարո՞ղ եք ինձ ասել բանաձեւը՝ պարզելու այն աշխատողին, ով միացել է մինչեւ 2009թ. դեկտեմբերի 31-ը , բայց դեռ ստանում է 25000 դոլարից պակաս աշխատավարձ։
  • Այնուհետև մուտքագրեք ստորև բերված բանաձևը G7 բջիջում:
=INDEX(C5:C16,MATCH(1,(D5:D16

  • Այսպիսով, սեղմեք Enter : Ավելին, դուք կստանաք Անջելա Հոփկինս որպես բանաձևի վերադարձ:

Կարդալ ավելին` Փնտրման 7 տեսակներ, որոնք կարող եք օգտագործել Excel-ում

1.2 Օգտագործելով XLOOKUP ֆունկցիան

Մենք կարող ենք կատարել նախորդ առաջադրանքը՝ օգտագործելով նաև Excel-ի XLOOKUP ֆունկցիան: Բայց հիշեք, XLOOKUP հասանելի է միայն Office 365 -ում: Նախքան հիմնական կետին անցնելը, կարող եք մի հայացք գցելExcel-ի XLOOKUP ֆունկցիայի վրա: Այժմ մենք պարզում ենք ID ավելի քան 400 և աշխատավարձը $40,000 -ից բարձր XLOOKUP ֆունկցիայի միջոցով: Սովորելու համար հետևենք ստորև ներկայացված հրահանգներին:

Քայլեր. =XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)

  • Արդյունքում մենք ստացանք նույն աշխատակիցը, ինչ նախկինում` Ռիչարդ Սամուելսոն : Սա այն աշխատողի անունն է, որն ունի ID ավելի քան 400 և ավելի քան 40,000$ ։

Բանաձեւի բաշխում
  • (B5:B16>400)*(E5:E16>40000) վերադարձնում է <6 զանգված>1 և 0 , 1 , երբ ID մեծ է 400 -ից, իսկ աշխատավարձը $40,000-ից ավելի ։ 0 այլապես:
  • XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) նախ որոնում է 1 դյույմ զանգվածը (B5:B16>400)*(E5:E16>40000): Երբ նա գտնում է մեկը, այն վերադարձնում է արժեքը իր հարակից բջիջից C5:C16 տիրույթում:

Կարդալ ավելին` Ինչպես օգտագործել LOOKUP ֆունկցիան Excel-ում (4 Հարմար օրինակներ)

1.3 FILTER ֆունկցիայի կիրառում

INDEX-MATCH և XLOOKUP բանաձևն ունի մեկ սահմանափակում. Եթե ​​մեկից ավելի արժեքներ համապատասխանում են տրված չափանիշներին, նրանք վերադարձնում են միայն առաջին արժեքը: Օրինակ, նախորդ օրինակում, եթե ուշադիր նայեք, կտեսնեք, որ կան երկու աշխատակիցներ ID ավելի քան 400 և $40,000-ից բարձր աշխատավարձով։ Նրանք են Ռիչարդ Սամուելսոնը և Ուսման Մալիկ. Բայց INDEX-MATCH և XLOOKUP բանաձևերը վերադարձնում են միայն առաջին աշխատակցին` Ռիչարդ Սամուելսոնին : Տրված չափանիշներին բավարարող բոլոր արժեքները ստանալու համար կարող եք օգտագործել Excel-ի FILTER ֆունկցիան։ Բայց հիշեք, FILTER ֆունկցիան հասանելի է նաև միայն Office 365 -ում:

Քայլեր՝

  • Դեպի պարզեք ID 400-ից բարձր և 40000$-ից բարձր աշխատավարձ ունեցող աշխատողներին FILTER բանաձևը կլինի.
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))

  • Դրանից հետո այս անգամ մենք ունենք բոլոր այն աշխատակիցներին, որոնք պահպանում են բոլոր չափանիշները, Ռիչարդ Սամուելսոն և Ուսման Մալիկ ։

Բանաձևի բաշխում
  • (B5:B16>400)*(E5:E16>40000) վերադարձնում է 1 և 0 , 1 զանգվածը, երբ ID-ն ավելի մեծ է 400-ից, իսկ աշխատավարձը 40000 դոլարից ավելի: 0 հակառակ դեպքում (Տես INDEX-MATCH բաժինը):
  • FILTER(C5:C16,(B5:B16>400)*(E5:E16> ;40000)) անցնում է զանգվածի բոլոր արժեքներով (B5:B16>400)*(E5:E16>40000), և երբ գտնում է 1 , այն վերադարձնում է հարակից արժեքը C5:C16 միջակայքից:
  • Այսպիսով մենք ստանում ենք բոլոր աշխատակիցներին ID ավելի քան 400 և աշխատավարձն ավելի մեծքան $40,000 ։
  • Հիմա, եթե դա հասկանում եք, կարո՞ղ եք ինձ ասել բանաձևը՝ պարզելու այն աշխատակիցներին, ովքեր միացել են Հունվարի 1, 2014թ. և դեկտեմբերի 31, 2016 , բայց ստացե՞լ եք առնվազն $30,000 աշխատավարձ: Այո՛։ Դուք ճիշտ եք. Բանաձևը կլինի՝
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))

Կարդալ ավելին. Ինչպես որոնել բազմաթիվ արժեքներ Excel-ում (10 եղանակ)

Մեթոդ 2. Որոնել OR տիպի բազմաթիվ չափանիշներ

Այժմ մենք կփորձենք փնտրել մի քանի արժեքներ, որոնք բավարարում են բազմաթիվ չափանիշների OR տեսակի: Այստեղ OR տիպի չափանիշները նշանակում են, որ մեկ արժեք պետք է բավարարի ընտրվող բոլոր չափանիշներից առնվազն մեկ չափանիշ: Փորձենք պարզել այն աշխատողին, ով միացել է մինչև 2010թ. հունվարի 1-ը կամ 30000$-ից բարձր աշխատավարձ է ստանում:

2.1 Միաձուլել INDEX-ը և MATCH-ի գործառույթները ամսաթվերի միջակայքում

Սեղմեք այստեղ՝ INDEX գործառույթն այցելելու համար և սեղմեք այստեղ՝ այցելելու MATCH ֆունկցիան, եթե ցանկանում եք, շարունակեք:

Քայլեր.

  • INDEX-MATCH բանաձևը կլինի այնպես, ինչպես ցույց է տրված ստորև բերված բանաձևի դաշտում:
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)

  • Տեսեք, մենք ունենք Ջեք Սիմփսոն ՝ առաջին աշխատակիցը, ով աշխատանքի ընդունվել է մինչև 2010թ. հունվարի 1-ը կամ ավելի բարձր աշխատավարձ։ քան $30,000 ։ Բայց շատ ավելի շատ աշխատակիցներ կան։ Օգտագործելով INDEX-MATCH-ը, մենք ստանում ենք միայն առաջինը:
  • Մենք բոլոր աշխատակիցներին կհավաքենք ավելի ուշ՝ օգտագործելով FILTER գործում է ավելի ուշ: Սա այն աշխատողն է, որը համապատասխանում է առնվազն մեկ չափանիշի: D5:D16 ="" strong=""> վերադարձնում է TRUE և FALSE զանգված: ՃԻՇՏ , երբ D սյունակում միանալու ամսաթիվը պակաս է 2010թ. հունվարի 1-ից: ՍՈՒՏ այլապես:
  • E5:E16>30000 նաև վերադարձնում է TRUE և FALSE զանգված: ՃԻՇՏ , երբ աշխատավարձը գերազանցում է $30,000-ը: FALSE այլապես:
  • (D5:D1630000) ավելացնում է երկու զանգված և վերադարձնում է մեկ այլ զանգված 0, 1, կամ 2: ։ 0 երբ ոչ մի չափանիշ բավարարված չէ, 1 երբ բավարարված է միայն մեկ չափանիշ և 2 երբ երկու չափանիշներն էլ բավարարված են:
  • ((D5:D1630000))>0 անցնում է զանգվածի բոլոր արժեքներով (D5:D1630000) և վերադարձնում TRUE , եթե արժեքը -ից մեծ է 0 ( 1 և 2 ), և FALSE հակառակ դեպքում ( 0 ):
  • MATCH(TRUE,((D5:D1630000))>0,0) անցնում է զանգվածի բոլոր արժեքներով ((D5:D1630000))>0 և վերադարձնում է առաջին սերիական համարը որտեղ այն ստանում է TRUE :
  • Այս դեպքում վերադարձնում է 3 , քանի որ առաջին TRUE -ը սերիական է 3 .
  • Վերջապես, INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1) վերադարձնում է աշխատողի անունը <6 միջակայքից>C5:C16 MATCH գործառույթով վերադարձված սերիական համարով:

Այժմ, եթե դուքսա հասկանում եմ, կարո՞ղ եք ինձ ասել բանաձևը՝ պարզելու ID 300-ից պակաս, կամ անդամագրվելու ամսաթիվը 1 հունվարի, 2012, աշխատողին պարզելու համար։ կամ 30000$-ից ավելի աշխատավարձ ?

Այո: Դուք ճիշտ եք. Բանաձևը կլինի.

=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)

Կարդալ ավելին. Ինչպես Տեքստի որոնում Excel-ում (7 հարմար մեթոդներ)

2.2 XLOOKUP ֆունկցիայի կիրառում

Դուք կարող եք կատարել նույն առաջադրանքը՝ օգտագործելով XLOOKUP ֆունկցիան Excel-ում: XLOOKUP հասանելի է միայն Office 365 -ում:

Քայլեր.

  • Աշխատողին գտնելու բանաձևը հունվարի 1, 2010, կամ $30,000 -ից բարձր աշխատավարձը կլինի՝
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)

  • Տեսեք, մենք ունենք նույն աշխատակիցը, ինչ նախկինում, Ջեք Սիմփսոնը : Բայց ինչպես INDEX-MATCH բանաձևի դեպքում, ավելի շատ աշխատակիցներ համապատասխանում են տվյալ չափանիշներին: Մենք ստացել ենք միայն առաջինը:

Բանաձեւի բաշխում
  • (D5: D1630000))>0 վերադարձնում է TRUE , երբ երկու չափանիշներից առնվազն մեկը բավարարված է, հակառակ դեպքում FALSE : Տես վերը նշված բաժինը:
  • XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) այնուհետև վերադարձնում է աշխատողի անունը C5:C16<սյունակից 7>, որտեղ այն ստանում է առաջին TRUE :

Կարդալ ավելին. Ինչպես որոնել արժեքը մեկ այլ թերթից Excel-ում (3 հեշտ մեթոդ )

2.3 Օգտագործելով FILTER ֆունկցիան

Վերջապես, մենքկատարել նույն խնդիրը՝ օգտագործելով FILTER ֆունկցիան Excel-ում: FILTER ֆունկցիան հասանելի է միայն Office 365 -ում: Այս անգամ մենք կստանանք բոլոր այն աշխատակիցներին, ովքեր միացել են մինչև 2010թ. 1>

  • Բանաձևը կլինի նույնը, ինչ ցույց է տրված ստորև բերված բանաձևի վանդակում:
=FILTER(C5:C16,((D5:D1630000))>0)

  • Այսպիսով, այն վերադարձնում է բոլոր այն աշխատակիցներին, ովքեր համապատասխանում են նշված չափանիշներից առնվազն մեկին:
  • Տեսեք, այս անգամ մենք ունենք բոլոր այն աշխատակիցներին, ովքեր համապատասխանում են մեր չափանիշներին, միանալու ամսաթիվը մինչև հունվարի 1-ը , 2010 թ., կամ 30000$-ից բարձր աշխատավարձ:

Բանաձեւի բաշխում
  • ((D5:D1630000))>0 վերադարձնում է TRUE , երբ երկու չափանիշներից առնվազն մեկը բավարարված է, հակառակ դեպքում FALSE : Տես INDEX-MATCH բաժինը:
  • FILTER(C5:C16,((D5:D1630000))>0) անցնում է տիրույթի բոլոր բջիջներով C5:C16 բայց վերադարձնում է միայն դրանք, երբ հանդիպում է ՃԻՇՏ :

Կարդալ ավելին. Ինչպես որոնել Աղյուսակ Excel-ում (8 Մեթոդներ)

Եզրակացություն

Օգտագործելով այս մեթոդները, դուք կարող եք փնտրել որոշ արժեքներ, որոնք բավարարում են բազմաթիվ չափանիշներին ցանկացած տվյալների հավաքածուից: Գիտե՞ք որևէ այլ մեթոդ: Կամ ունեք հարցեր: Ազատորեն հարցրեք մեզ։

Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: