Агуулгын хүснэгт
Excel дээр ажиллаж байхдаа бид үүнийг байнга хийх ёстой. Бид нэг буюу хэд хэдэн шалгуурыг хангасан өгөгдлийн багцаас тодорхой утгыг хайх ёстой. Өнөөдөр би Excel-ийн өгөгдлийн багцаас олон шалгуурыг хангасан нэг буюу хэд хэдэн утгыг хэрхэн хайж болохыг харуулах болно.
Дадлага хийх номыг татаж авах
Та үүнийг уншиж байхдаа дасгал хийхийн тулд энэ дасгалын ажлын номыг татаж авна уу. нийтлэл.
Олон шалгуураар хайх.xlsx
Excel дээр олон шалгуураар хайхад тохиромжтой 2 арга
Өгөгдлийг харна уу. доор тохируулна. Бидэнд 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 нь бүх < ID B баганад бөгөөд ID <байх үед ҮНЭН ба ХУДАЛ , ҮНЭН массивыг буцаана. 7> 400 -ээс их, эс бөгөөс ХУДАЛ .
- E5:E16>40000 бүх цалин -д орно. E баганад цалин $40,000 -с их бол ҮНЭН ба ХУДАЛ , ҮНЭН гэсэн массивыг буцаана. , эс бөгөөс ХУДАЛ.
- (B5:B16>400)*(E5:E16>40000) ҮНЭН гэсэн хоёр массивыг үржүүлнэ. ХУДАЛ бөгөөд ID 400 болон цалин 40,000$ -с их бол 1 -г буцаана. . Үгүй бол 0 -г буцаана.
- MATCH(1,(B5:B16>400)*(E5:E16>40000),0) (B5:B16>400)*(E5:E16>40000) массивыг дамжуулж, тааралдсан эхний 1 -ийн серийн дугаарыг буцаана.
- Энэ тохиолдолд эхний 1 нь 5 серийн дугаарт байгаа тул 5-ыг буцаана.
- Эцэст нь INDEX(C5:C16,MATCH(1,(B5:B16>400))*(E5) :E16>40000),0),1) C5:C16 мужаас Ажилтны нэрийг буцаана, мөрийн дугаар MATCH функц ба баганын гаралттай тэнцүү байна тоо 1 -тэй тэнцүү.
- Энэ бол ID 400 -с дээш, 40,000$ -с дээш цалинтай шаардлагатай ажилтан юм. Одоо, хэрэв та үүнийг ойлгож байгаа бол 2009 оны 12-р сарын 31 -ээс өмнө ажилд орсон боловч 25,000 доллараас бага цалин авч байгаа ажилтныг олох томъёог хэлж өгнө үү.
- Дараа нь G7 нүдэнд доорх томьёог бичнэ үү.
=INDEX(C5:C16,MATCH(1,(D5:D16
- Тиймээс Enter товчийг дарна уу. Цаашид та томьёоны өгөөж болох Анжела Хопкинс г авах болно.
Дэлгэрэнгүй унших: Excel-д ашиглах боломжтой хайлтын 7 төрөл
1.2 XLOOKUP функцийг ашиглах
Бид Excel-ийн XLOOKUP функцийг ашиглан өмнөх даалгавраа мөн гүйцэтгэж болно. Гэхдээ XLOOKUP нь зөвхөн Office 365 дээр боломжтой гэдгийг санаарай. Гол зүйл рүү орохын өмнө та нэг харцгааж болноExcel-ийн XLOOKUP функц дээр. Одоо бид ID 400 -ээс их, $40,000 -с дээш цалинтай ажилтныг XLOOKUP функцийг ашиглан олж мэднэ. Доорх зааврыг дагаж сурцгаая!
Алхам:
- Эхлээд доорх томьёог G7 нүдэнд бичнэ үү.
=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 өөрөөр.
- ТАЙЛБАР(1,(B5:B16>400)*(E5:E16>40000),C5:C16) эхлээд 1 инч хайна массив (B5:B16>400)*(E5:E16>40000). Энэ нь нэгийг олохдоо C5:C16 муж дахь зэргэлдээх нүднээсээ утгыг буцаана.
Дэлгэрэнгүй унших: Excel-д LOOKUP функцийг хэрхэн ашиглах вэ (4 тохиромжтой жишээ)
1.3 FILTER функцийг ашиглах
INDEX-MATCH ба XLOOKUP томъёо нь нэг хязгаарлалттай. Хэрэв нэгээс олон утга өгөгдсөн шалгуурыг хангасан бол тэдгээр нь зөвхөн эхний утгыг буцаана. Жишээлбэл, өмнөх жишээн дээр, хэрэв та анхааралтай ажиглавал тэнд байгааг олж мэдэх болно ID 400 с дээш, $40,000 -с дээш цалинтай хоёр ажилтан. Эдгээр нь Ричард Самуэлсон болон Усман Малик. Гэхдээ INDEX-MATCH болон XLOOKUP томьёо нь зөвхөн эхний ажилтан болох Ричард Самуэлсон -г буцаана. Өгөгдсөн шалгуурыг хангасан бүх утгыг авахын тулд Excel-ийн FILTER функцийг ашиглаж болно. Гэхдээ FILTER функц нь зөвхөн Office 365 дээр боломжтой гэдгийг санаарай.
Алхам:
- ID 400 -с дээш, 40,000$ -с дээш цалинтай ажилчдыг олж мэдвэл ФИЛТР томъёо нь: <байна. 16>
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))
- Үүний дараа энэ удаад бид бүх шалгуурыг хангасан бүх ажилчдыг авсан Ричард Самуэлсон болон Усман Малик .
Формула задаргаа
- (B5:B16>400)*(E5:E16>40000) ID нь их байх үед 1 ба 0 , 1 массивыг буцаана 400-аас дээш, цалин нь 40,000 доллараас дээш байна. 0 өөрөөр ( ИНДЕКС-ТАРЦУУЛАХ хэсгийг харна уу).
- ШҮҮЛҮҮР(C5:C16,(B5:B16>400)*(E5:E16>) ;40000)) массивын бүх утгыг дамжуулж (B5:B16>400)*(E5:E16>40000), болон 1 -г олох үед, энэ нь C5:C16 мужаас зэргэлдээх утгыг буцаана.
- Тиймээс бид ID 400 -ээс их байгаа бүх ажилчдыг авдаг. цалин илүү 40,000$ -с илүү.
- Одоо та үүнийг ойлгож байгаа бол 2014 оны 1-р сарын 1-ний хооронд элссэн ажилчдыг олох томъёог хэлж өгнө үү. ба 2016 оны 12-р сарын 31 , гэхдээ хамгийн багадаа 30,000$ цалин авсан уу? Тиймээ. Чиний зөв. Томъёо нь:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))
Дэлгэрэнгүй унших: Excel дээр олон утгыг хэрхэн хайх вэ (10 арга)
Арга 2: OR төрлийн олон шалгуурыг хайх
Одоо бид олон шалгуурыг хангасан утгуудыг хайж олохыг хичээх болно. OR төрлийн. Энд ЭСВЭЛ төрлийн шалгуур нь нэг утга нь сонгох бүх шалгуурын дор хаяж нэг шалгуурыг хангасан байх ёстой гэсэн үг юм. 2010 оны 1-р сарын 1, -ээс өмнө ажилд орсон эсвэл $30,000 -с дээш цалин авсан ажилтныг олж мэдэхийг хичээцгээе.
2.1 Огнооны муж дахь INDEX болон MATCH функцийг нэгтгэх
Энд дарж INDEX функцэд зочлох бол энд дарж үргэлжлүүлэхийн өмнө MATCH функцэд зочилно уу.
Алхамууд:
- INDEX-MATCH томъёо нь доорх томьёоны хайрцагт үзүүлсэн шиг байна.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)
- Харж байна уу, бид Жек Симпсон , 2010 оны 1-р сарын 1-нээс өмнө ажилд орсон анхны ажилтан эсвэл илүү цалинтай болсон. $30,000 -с илүү. Гэхдээ өөр олон ажилчид бий. INDEX-MATCH -г ашигласнаар бид зөвхөн эхнийхийг л авна.
- Бид дараа ньДараа нь FILTER функц. Энэ нь дор хаяж нэг шалгуурт нийцэх шаардлагатай ажилтан юм.
Формула задаргаа
- D5:D16
="" strong=""> ҮНЭН ба ХУДАЛ массивыг буцаана. D баганын нэгдэх огноо нь 2010 оны 1-р сарын 1-ээс бага бол ҮНЭН . БУДАЛ өөрөөр. - E5:E16>30000 мөн ҮНЭН ба ХУДАЛ массивыг буцаана. Цалин 30,000 доллараас дээш бол ҮНЭН . ХУДАЛ өөрөөр.
- (D5:D1630000) хоёр массивыг нэмээд 0, 1, эсвэл 2-ын өөр массивыг буцаана . Шалгуур хангагдаагүй үед 0 , зөвхөн нэг шалгуур хангагдсан үед 1 , хоёр шалгуур хангагдсан үед 2 байна.
- ((D5:D1630000))>0 массивын бүх утгуудыг дамжуулж (D5:D1630000) хэрэв утга нь -аас их бол ҮНЭН -г буцаана. 0 ( 1 ба 2 ), бусад тохиолдолд ХУДАЛ ( 0 ).
- MATCH(ҮНЭН,((D5:D1630000))>0,0) массивын бүх утгыг дамжуулж ((D5:D1630000))>0 болон эхний серийн дугаарыг буцаана Эндээс ҮНЭН -г авна.
- Энэ тохиолдолд эхний ҮНЭН цуваа 3 байгаа тул 3 -г буцаана. .
- Эцэст нь INDEX(C5:C16,MATCH(ҮНЭН,((D5:D1630000))>0,0),1) <6 мужаас ажилтны нэрийг буцаана>C5:C16 нь MATCH функцээр буцаасан серийн дугаартай.
Одоо, хэрэв таҮүнийг ойлгож байгаа тул та надад ID 300-аас бага, эсвэл 2012 оны 1-р сарын 1, -с бага элссэн ажилтныг олох томъёог хэлж өгнө үү. эсвэл 30,000$ -с дээш цалин?
Тийм. Чиний зөв. Томъёо нь:
=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)
Дэлгэрэнгүй унших: Хэрхэн Excel дээр текст хайх (7 тохиромжтой арга)
2.2 XLOOKUP функцийг ашиглах
Та Excel-ийн XLOOKUP функцийг ашиглан ижил ажлыг гүйцэтгэж болно. XLOOKUP нь зөвхөн Office 365 дээр боломжтой.
Алхамууд:
- Ажилтныг олох томъёо 2010 оны 1-р сарын 1, эсвэл 30,000$ -с дээш цалинтай элссэн бол:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)
<байна. 0>- Харж байна уу, бид өмнөх Жек Симпсон шиг ажилтантай болсон. Гэхдээ INDEX-MATCH томьёоны нэгэн адил илүү олон ажилтан өгөгдсөн шалгуурыг хангадаг. Бидэнд зөвхөн эхнийх л байна.
Формула задаргаа
- ((D5: D1630000))>0 хоёр шалгуурын дор хаяж нэг нь хангагдсан үед ҮНЭН -г буцаана, эс тэгвээс ХУДАЛ . Дээрх хэсгийг үзнэ үү.
- XLOOKUP(ҮНЭН,((D5:D1630000))>0,C5:C16) дараа нь C5:C16<баганаас ажилтны нэрийг буцаана. 7>, эхний ҮНЭН -г авдаг.
Дэлгэрэнгүй унших: Excel дээрх өөр хуудаснаас утгыг хэрхэн хайх вэ (3 хялбар арга )
2.3 FILTER функцийг ашиглах
Эцэст нь бидExcel дээрх FILTER функцийг ашиглан ижил ажлыг гүйцэтгэнэ. FILTER функц нь зөвхөн Office 365 дээр боломжтой. Энэ удаад бид 2010 оны 1-р сарын 1, -ээс өмнө элссэн эсвэл $30,000 -с дээш цалин авсан бүх ажилчдыг авах болно.
Алхам:
- Томъёо нь доорх томьёоны хайрцагт үзүүлсэнтэй ижил байна.
=FILTER(C5:C16,((D5:D1630000))>0)
- Тиймээс энэ нь өгөгдсөн шалгуурын дор хаяж нэгийг нь хангасан бүх ажилчдыг буцааж өгдөг.
- Харна уу, энэ удаад бид өгөгдсөн шалгуурыг хангасан бүх ажилчдыг элсүүлсэн бөгөөд 1-р сарын 1-ээс өмнө элссэн байна. 2010, эсвэл цалин 30,000$ -с их.
Томъёоны задаргаа
- ((D5:D1630000))>0 хоёр шалгуурын дор хаяж нэг нь хангагдсан үед ҮНЭН -г буцаана, эс тэгвээс ХУДАЛ . INDEX-MATCH хэсгийг харна уу.
- ФИЛТР(C5:C16,((D5:D1630000))>0) муж дахь бүх нүдээр дамждаг. C5:C16 гэхдээ ҮНЭН -тэй таарсан тохиолдолд л буцаана.
Дэлгэрэнгүй унших: Хэрхэн хайх вэ Excel дэх хүснэгт (8 арга)
Дүгнэлт
Эдгээр аргуудыг ашигласнаар та дурын багц өгөгдлөөс олон шалгуурт нийцэх утгыг хайж болно. Та өөр арга мэдэх үү? Эсвэл танд асуулт байна уу? Биднээс асуугаарай.