Агуулгын хүснэгт
Эдгээр жишээнүүд нь танд олон шалгуурыг хэрхэн Vlookup хийх, тодорхой жишээ эсвэл бүх тохирохыг буцаах, олон хуудсанд динамик Vlookup хийх болон бусад зүйлийг заах болно.
Энэ нь сургалтын хоёр дахь хэсэг юм. Excel VLOOKUP-ийн хүчийг ашиглахад тань туслах цуврал. Жишээ нь та энэ функц хэрхэн ажилладагийг мэддэг гэсэн үг юм. Үгүй бол Excel-ийн VLOOKUP-ийн үндсэн хэрэглээнээс эхлэх нь зүйтэй.
Цаашид шилжихийн өмнө би танд синтаксийг товчхон сануулъя:
VLOOKUP(хайлтын_утга, хүснэгтийн_массив, col_index_num, [муж_хайлт] )Одоо хүн бүр нэг хуудсан дээр байгаа тул VLOOKUP-ийн дэвшилтэт жишээнүүдийг нарийвчлан авч үзье:
Олон шалгуурыг хэрхэн яаж шалгах вэ
Excel VLOOKUP функц нь мэдээллийн сангаас тодорхой утгыг хайж олоход үнэхээр тустай. Гэсэн хэдий ч энэ нь чухал шинж чанаргүй - түүний синтакс нь зөвхөн нэг хайлтын утгыг зөвшөөрдөг. Гэхдээ та хэд хэдэн нөхцөлийг хайхыг хүсвэл яах вэ? Хэд хэдэн өөр шийдлүүдээс сонгох боломжтой.
Формула 1. Хоёр шалгуур бүхий DLOOKUP
Танд захиалгын жагсаалт байгаа бөгөөд 2 шалгуурт үндэслэн тоо хэмжээг олохыг хүсэж байна гэж бодъё, Хэрэглэгчийн нэр ба Бүтээгдэхүүн . Доорх хүснэгтэд үзүүлсэн шиг үйлчлүүлэгч бүр хэд хэдэн бүтээгдэхүүн захиалсан нь хүндрэл учруулдаг. дээр суурилсан таарахбүс нутаг:
Өмнөх жишээний адил бид хэд хэдэн нэрийг тодорхойлж эхэлдэг:
- CA хуудасны A2:B5 мужийг <гэж нэрлэсэн. 1>CA_Sales .
- FL хуудасны A2:B5 мужийг FL_Sales гэж нэрлэсэн.
- KS хуудасны A2:B5 мужийг KS_Sales<гэж нэрлэсэн. 2>.
Таны харж байгаагаар бүх нэрлэгдсэн мужууд нь нийтлэг хэсэг ( Борлуулалт ) ба өвөрмөц хэсгүүдтэй ( CA , FL) , KS ). Бидний бүтээх гэж буй томьёонд зайлшгүй шаардлагатай тул мужуудаа ижил төстэй байдлаар нэрлэхээ мартуузай.
Формула 1. Өөр өөр хуудаснаас өгөгдлийг динамикаар татахын тулд ШУУД БУС DLOOKUP
Хэрэв таны даалгавар бол Олон хуудаснаас өгөгдөл авахын тулд DLOOKUP DIRECT томьёо нь авсаархан бөгөөд ойлгоход хялбар хамгийн сайн шийдэл юм.
Энэ жишээний хувьд бид хураангуй хүснэгтийг дараах байдлаар зохион байгуулдаг:
- Сонирхолтой бүтээгдэхүүнээ A2 болон A3 дээр оруулна уу. Эдгээр нь бидний хайлтын утгууд юм.
- Нэрлэсэн мужуудын өвөрмөц хэсгүүдийг B1, C1, D1-д оруулна уу.
Одоо бид (B1) өвөрмөц хэсгийг агуулсан нүдийг хооронд нь холбоно. нийтлэг хэсэгтэй ("_Борлуулалт") болон үүссэн мөрийг ШУУД АШИГТ:
INDIRECT(B$1&"_Sales")
ШУУД RECT функц нь мөрийг Excel-ийн ойлгохуйц нэр болгон хувиргах ба та үүнийг дотор нь оруулна. VLOOKUP-ийн хүснэгтийн_массив аргумент:
=VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)
Дээрх томьёо нь B2 руу очих бөгөөд дараа нь та үүнийг доош, баруун тийш хуулна уу.
Гуйж үзнэ үү. хайх утгад ($A2) анхаарлаа хандуулаарай.Бид баганын координатыг үнэмлэхүй нүдний лавлагаагаар түгжсэн бөгөөд ингэснээр томьёог баруун тийш хуулах үед багана хэвээр үлдэнэ. B$1 лавлагаанд бид баганын координатыг өөрчилж, томьёог хуулсан баганаас хамаарч ШУУД RECT-д тохирох нэрийн хэсгийг нийлүүлэхийг хүсэж байгаа тул мөрийг түгжсэн:
Хэрэв таны үндсэн хүснэгтийг эгнээн дэх хайлтын утгууд болон баганад байгаа мужуудын нэрсийн өвөрмөц хэсгүүд өөр өөрөөр зохион байгуулагдсан бол хайлтын утга дахь мөрийн координатыг (B$1), баганын координатыг нэрийн хэсгүүдэд түгжих хэрэгтэй. ($A2):
=VLOOKUP(B$1, INDIRECT($A2&"_Sales"), 2, FALSE)
Формула 2. Олон хуудас хайхын тулд DLOOKUP болон үүрлэсэн IFs
Танд байгаа тохиолдолд Зөвхөн хоёр эсвэл гурван хайлтын хуудасны хувьд та тодорхой нүдэн дэх түлхүүр утгыг үндэслэн зөв хуудсыг сонгохын тулд IF функц бүхий нэлээн энгийн VLOOKUP томьёог ашиглаж болно:
=VLOOKUP($A2, IF(B$1="CA", CA_Sales, IF(B$1="FL", FL_Sales, IF(B$1="KS", KS_Sales,""))), 2, FALSE)
Хаана $A2 Хайлтын утга (зүйлийн нэр) ба B$1 нь гол утга (төлөв):
Энэ тохиолдолд та заавал нэр тодорхойлох шаардлагагүй бөгөөд гадаад ашиглах боломжтой. өөр хуудас эсвэл ажлын номыг лавлана уу.
Дэлгэрэнгүй томьёо mples, Excel-ийн олон хуудсан дээр хэрхэн VLOOKUP хийх талаар үзнэ үү.
Ингэж Excel-д VLOOKUP ашиглахыг үзнэ үү. Уншсан танд баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!
Татаж авах дасгалын ном
Дэвшилтэт VLOOKUP томьёоны жишээнүүд (.xlsx)файл)
Үүнийг даван туулахын тулд та туслах багана нэмж, хайлтын хоёр баганын ( Хэрэглэгч ба Бүтээгдэхүүн ) утгуудыг хооронд нь холбож болно. Туслах багана нь хүснэгтийн массивын хамгийн зүүн талын багана байх нь чухал, учир нь Excel VLOOKUP хайлтын утгыг эндээс байнга хайдаг.
Тиймээс таны зүүн талд багана нэмнэ үү. хүснэгт болон доорх томьёог тухайн багананд хуулна. Энэ нь туслах баганыг B ба C баганын утгуудаар дүүргэх болно (уншихад илүү тохиромжтой байхын тулд зайны тэмдэгтийг хооронд нь холбоно):
=B2&" "&C2
Дараа нь стандарт VLOOKUP томьёог ашиглаад байрлуулна. хайлтын_утга аргумент дахь хоёр шалгуурыг хоосон зайгаар тусгаарлана уу:
=VLOOKUP("Jeremy Sweets", A2:D11, 4, FALSE)
Эсвэл шалгуурыг тусад нь нүднүүдэд (бидний тохиолдолд G1 ба G2) оруулаад тэдгээрийг хооронд нь холбоно уу. эсүүд:
=VLOOKUP(G1&" "&G2, A2:D11, 4, FALSE)
Бид хүснэгтийн массивын дөрөвт байрлах D баганаас утгыг буцаахыг хүсэж байгаа тул col_index_num -д 4-ийг ашиглана. муж_хайлгах аргументыг яг таарч байгаа Vlookup-д ХУДАЛ болгож тохируулсан. Доорх дэлгэцийн агшинд үр дүнг харуулав:
Хэрэв таны хайлтын хүснэгт өөр хуудсанд байгаа бол өөрийн VLOOKUP томьёодоо хуудасны нэрийг оруулна уу. Жишээ нь:
=VLOOKUP(G1&" "&G2, Orders!A2:D11, 4, FALSE)
Өөр нэг хувилбараар томьёог уншихад хялбар болгохын тулд хайлтын хүснэгтэд нэрлэсэн муж ( Захиалга г.) үүсгэнэ үү:
=VLOOKUP(G1&" "&G2, Orders, 4, FALSE)
Дэлгэрэнгүй мэдээллийг Хэрхэн хийх вэ гэсэн хэсгээс үзнэ үүExcel-ийн өөр хуудаснаас Vlookup.
Тэмдэглэл. Томьёог зөв ажиллуулахын тулд туслах баганад байгаа утгуудыг хайлтын_утга аргументтай яг адилхан холбох хэрэгтэй. Жишээ нь, бид туслах багана (B2&" "&C2) болон VLOOKUP томьёо (G1&" "&G2) хоёулангийнх нь шалгуурыг салгахын тулд зайны тэмдэгт ашигласан.
Формула 2. Олон нөхцөл бүхий Excel VLOOKUP
Онолын хувьд та Vlookup-д дээрх аргыг хоёроос илүү шалгуураар ашиглаж болно. Гэсэн хэдий ч хэд хэдэн анхааруулга байдаг. Нэгдүгээрт, хайлтын утга нь 255 тэмдэгтээр хязгаарлагддаг, хоёрдугаарт, ажлын хуудасны загвар нь туслах багана нэмэхийг зөвшөөрөхгүй байж болно.
Аз болоход Microsoft Excel нь ижил зүйлийг хийх нэгээс олон аргыг өгдөг. Олон шалгуурыг шалгахын тулд та Office 365-д саяхан нэвтрүүлсэн INDEX MATCH хослол эсвэл XLOOKUP функцийг ашиглаж болно.
Жишээ нь, 3 өөр утга ( Огноо , <) дээр тулгуурлан хайх боломжтой. 1>Хэрэглэгчийн нэр ба Бүтээгдэхүүн ), дараах томъёоны аль нэгийг ашиглана уу:
=INDEX(D2:D11, MATCH(1, (G1=A2:A11) * (G2=B2:B11) * (G3=C2:C11), 0))
=XLOOKUP(1, (G1=A2:A11) * (G2=B2:B11) * (G3=C2:C11), D2:D11)
Хаана:
- G1 бол 1-р шалгуур (огноо)
- G2 бол 2-р шалгуур (хэрэглэгчийн нэр)
- G3 бол 3-р шалгуур (бүтээгдэхүүн)
- A2:A11 хайлт муж 1 (огноо)
- B2:B11 нь хайлтын муж 2 (хэрэглэгчийн нэр)
- C2:C11 нь хайлтын муж 3 (бүтээгдэхүүн)
- D2:D11 нь өгөөж юм хүрээ (тоо хэмжээ)
Тайлбар. Excel 365, INDEX-ээс бусад бүх хувилбартCtrl + Shift + Enter дарж MATCH-г CSE массивын томьёо болгон оруулна. Динамик массивыг дэмждэг Excel 365 дээр энэ нь ердийн томъёогоор ажилладаг.
Томьёоны дэлгэрэнгүй тайлбарыг:
- Олон шалгуур бүхий XLOOKUP
- Олон шалгуур бүхий INDEX TATCH томьёо
Хэрхэн 2, 3 эсвэл n дэх тохирлыг авахын тулд VLOOKUP ашиглана уу
Таны мэдэж байгаачлан Excel VLOOKUP нь зөвхөн нэг тохирох утгыг дуудах боломжтой, бүр тодруулбал эхний олдсон тохирохыг буцаана. Хэрэв таны хайлтын массив хэд хэдэн таарч байгаа бөгөөд та 2 эсвэл 3 дахь хувилбарыг авахыг хүсвэл яах вэ? Даалгавар нь нэлээд төвөгтэй мэт санагдаж байгаа ч шийдэл нь байгаа!
Формула 1. Vlookup N-р хувилбар
Та нэг баганад хэрэглэгчийн нэр, нөгөө баганад тэдний худалдаж авсан бүтээгдэхүүн байгаа бөгөөд та хайж байна гэж бодъё. тухайн хэрэглэгчийн худалдан авсан 2 эсвэл 3 дахь бүтээгдэхүүнийг олох.
Хамгийн энгийн арга бол эхний жишээн дээрх шиг хүснэгтийн зүүн талд туслах баганыг нэмэх явдал юм. Гэхдээ энэ удаад бид " John Doe1 ", " John Doe2 " гэх мэт хэрэглэгчийн нэр болон тохиолдлын дугаараар бөглөх болно.
Үйл явдлыг олж мэдэхийн тулд, COUNTIF функцийг холимог мужын лавлагаатай ашиглана уу (эхний лавлагаа үнэмлэхүй, хоёр дахь нь $B$2:B2 шиг харьцангуй). Харьцангуй лавлагаа нь томьёог хуулж байгаа нүдний байрлалаас хамаарч өөрчлөгддөг тул 3-р мөрөнд $B$2:B3, 4-р мөрөнд - болно.$B$2:B4 гэх мэт.
Хэрэглэгчийн нэр (B2)-тай холбосон томъёо нь дараах хэлбэртэй байна:
=B2&COUNTIF($B$2:B2, B2)
Дээрх томьёо нь A2 руу очно. , дараа нь та үүнийг шаардлагатай олон нүд рүү хуулна.
Үүний дараа зорилтот нэр болон тохиолдлын дугаарыг тус тусад нь нүднүүдэд (F1 ба F2) оруулаад, тодорхой тохиолдлыг Vlookup хийхийн тулд доорх томьёог ашиглана уу:
=VLOOKUP(F1&F2, A2:C11, 3, FALSE)
Формула 2. Vlookup 2 дахь тохиолдол
Хэрэв та хайлтын утгын 2 дахь жишээг хайж байгаа бол туслах баганагүйгээр хийх. Харин оронд нь ШУУД БУС функцийг ашиглан MATCH:
=VLOOKUP(E1, INDIRECT("A"&(MATCH(E1, A2:A11, 0)+2)&":B11"), 2, FALSE)
Үүнд:
- E1 нь хайлтын утга <14 байна>A2:A11 нь хайлтын муж
- B11 нь хайлтын хүснэгтийн сүүлчийн (баруун доод) нүд юм
Дээрх томьёо нь хайлтын хүснэгтийн өгөгдлийн нүднүүд 2-р эгнээнээс эхэлдэг тодорхой тохиолдлуудад зориулагдсан болно. Хэрэв таны хүснэгт хуудасны дунд хэсэгт байгаа бол энэ бүх нийтийн томьёог ашиглаарай. A1 нь хайлтын хүснэгтийн зүүн дээд талын нүд юм. баганын толгой:
=VLOOKUP(E1, INDIRECT("A"&(MATCH(E1, A2:A11, 0)+1+ROW(A1))&":B11"), 2, FALSE)
Энэ томьёо хэрхэн ажилладаг вэ
Энд динамик vlookup муж үүсгэдэг томьёоны гол хэсэг байна:
INDIRECT("A"&(MATCH(E1, A2:A11, 0)+2)&":B11")
Яг тааруулахаар тохируулсан MATCH функц (сүүлийн аргумент дахь 0) зорилтот нэрийг (E1) нэрсийн жагсаалттай (A2:A11) харьцуулж, эхний олдсоны байрлалыг буцаана. таарч, энэ нь 3манай тохиолдолд. Энэ тоог vlookup мужид мөрийн эхлэлийн координат болгон ашиглах тул бид 2-ыг нэмнэ (эхний жишээг хасахын тулд +1, баганын толгойн 1-р мөрийг хасахын тулд +1). Эсвэл 1+ROW(A1) командыг ашиглан толгойн мөрийн байрлалд тулгуурлан шаардлагатай тохируулгыг автоматаар тооцоолж болно (манай тохиолдолд A1).
Үүний үр дүнд бид дараах текстийн мөрийг авах болно. INDIRECT нь мужын лавлагаа руу хөрвүүлдэг:
INDIRECT("A"&5&":B11") -> A5:B11
Энэ муж нь VLOOKUP-ийн хүснэгтийн_массив аргумент руу очиж, 5-р мөрөнд хайлтыг эхлүүлэхийг албадаж, эхний жишээг орхигдуулдаг. хайлтын утга:
VLOOKUP(E1, A5:B11, 2, FALSE)
Excel дээр хэрхэн Vlookup болон олон утгыг буцаах вэ
Excel VLOOKUP функц нь зөвхөн нэг таарч буцаахад зориулагдсан. Олон тохиолдлыг Vlookup хийх арга бий юу? Тиймээ, тийм ч хялбар биш ч гэсэн байдаг. Үүнд INDEX, SMALL болон ROW зэрэг хэд хэдэн функцийг хослуулан ашиглах шаардлагатай бөгөөд энэ нь массив томьёо юм.
Жишээ нь доороос B2:B16 хайлтын муж дахь F2 хайлтын утгын бүх тохиолдлыг олж, олон тооны утгыг буцаана. C баганаас таарч байна:
{=IFERROR(INDEX($C$2:$C$11, SMALL(IF($F$1=$B$2:$B$11, ROW($C$2:$C$11)-1,""), ROW()-1)),"")}
Ажлын хуудсандаа томьёо оруулах 2 арга бий:
- Эхний нүдэнд томьёог бичээд Ctrl + дарна уу. Shift + Enter , дараа нь өөр хэдэн нүд рүү чирнэ үү.
- Нэг баганаас хэд хэдэн зэргэлдээ нүдийг сонгоод (доорх дэлгэцийн зургаас F1:F11) томьёог бичээд Ctrl + дарна уу.Үүнийг дуусгахын тулд Shift + Enter товчийг дарна уу.
Ямар ч тохиолдолд томьёог оруулах нүдний тоо хамгийн их таарах боломжтой тэнцүү буюу түүнээс их байх ёстой.
Томьёоны логикийн нарийвчилсан тайлбар болон бусад жишээнүүдийг Excel-ийн олон утгыг хэрхэн ДЯРШУУЛАХ талаар үзнэ үү.
Хэрхэн мөр, багананд хэрхэн дахин хайх (хоёр талын хайлт)
Хоёр талын хайлт ( матрицын хайлт эсвэл 2 хэмжээст хайлт ) нь уулзвар дээрх утгыг хайх сонирхолтой үг юм. тодорхой мөр ба багана. Excel дээр хоёр хэмжээст хайлт хийх хэд хэдэн арга байдаг ч энэ заавар нь VLOOKUP функц дээр төвлөрч байгаа тул бид үүнийг мэдээж ашиглах болно.
Энэ жишээний хувьд бид доор дурдсаныг авна. сарын борлуулалттай хүснэгт болон тухайн сард тодорхой барааны борлуулалтын тоог гаргахын тулд VLOOKUP томьёо гарга.
А2:A9-д барааны нэр, B1:F1-д сарын нэр, I1-д зорилтот зүйл. болон I2 дахь зорилтот сар, томъёо дараах байдалтай байна:
=VLOOKUP(I1, A2:F9, MATCH(I2, A1:F1, 0), FALSE)
Энэ томъёо хэрхэн ажилладаг вэ
Томьёоны гол хэсэг нь I1 дэх хайлтын утгатай яг таарч буйг хайдаг стандарт VLOOKUP функц юм. Гэхдээ бид тодорхой нэг сарын борлуулалт яг аль баганад байгааг мэдэхгүй байгаа тул баганын дугаарыг col_index_num аргумент руу шууд оруулах боломжгүй. Тэр баганыг олохын тулд бид дараах MATCH-г ашигланафункц:
MATCH(I2, A1:F1, 0)
Англи хэл рүү орчуулбал томьёо нь: A1:F1-ээс I2 утгыг хайж олоод массив дахь харьцангуй байрлалыг нь буцаана. 3-р аргумент дээр 0-ийг оруулснаар та хайлтын утгатай яг тэнцэх утгыг олохыг MATCH-д зааварлана (энэ нь VLOOKUP-ын муж_харах аргументад ХУДАЛ ашиглахтай адил юм).
-ээс хойш. Мар нь хайлтын массивын 4-р баганад байгаа бөгөөд MATCH функц нь 4-ийг буцаадаг бөгөөд энэ нь VLOOKUP-ын col_index_num аргумент руу шууд очдог:
VLOOKUP(I1, A2:F9, 4, FALSE)
Гуйна уу Хэдийгээр сарын нэрс В баганаас эхэлдэг ч бид хайлтын массивын хувьд A1:I1-г ашигладаг болохыг анхаарна уу. Үүнийг MATCH-аас буцаасан тоо нь VLOOKUP-н хүснэгтийн_массив дахь баганын байрлалтай тохирч байхын тулд хийгддэг.
Excel дээр матриц хайлт хийх талаар илүү ихийг мэдэхийг хүсвэл INDEX MATCH MATCH-ыг үзнэ үү. болон 2 хэмжээст хайлт хийх бусад томьёо.
Excel дээр олон Vlookup хэрхэн хийх вэ? нийтлэг бөгөөд энэ нь таныг хоёр хүснэгтийн хооронд Vlookup хийхээс сэргийлдэг. Гэсэн хэдий ч таны хайж буй мэдээллийг агуулаагүй өөр нэг хүснэгт байна, гэхдээ үндсэн хүснэгттэй нэг нийтлэг багана, хайлтын хүснэгттэй өөр нэг нийтлэг багана байна.
Доорх зурган дээр нөхцөл байдлыг харуулж байна:
Үүнд үндэслэн үнийг үндсэн хүснэгтэд хуулах зорилготой Зүйлийн ID-ууд . Асуудал нь үнийг агуулсан хүснэгтэд Зүйлийн ID-ууд байхгүй байгаа нь бид нэг томьёогоор хоёр Vlookup хийх шаардлагатай болно гэсэн үг юм.
Тохиромжтой болгохын тулд хэд хэдэн зүйлийг үүсгэцгээе. эхлээд мужуудыг нэрлэсэн:
- Хайлтын хүснэгт 1 нь Бүтээгдэхүүн (D3:E10)
- Хайлтын хүснэгт 2 нь Үнэ ( G3:H10 )
Хүснэгтүүд нь ижил эсвэл өөр ажлын хуудсанд байж болно.
Мөн одоо бид давхар Vlookup гэж нэрлэгддэг үйлдлийг гүйцэтгэх болно. , ака Vlookup гэж нэрлэнэ.
Эхлээд тухайн зүйл дээр тулгуурлан Хайлтын хүснэгт 1 ( Бүтээгдэхүүн нэртэй) дээрх бүтээгдэхүүний нэрийг олохын тулд VLOOKUP томьёо гарга. id (A3):
=VLOOKUP(A3, Products, 2, FALSE)
Дараа нь өөр VLOOKUP функцын харах_утга аргумент дотор дээрх томьёог оруулаад Хайлтын хүснэгт 2-оос ( нэртэй) үнийг гаргана уу. Үнэ ) дотоод VLOOKUP-ийн буцаасан бүтээгдэхүүний нэр дээр үндэслэсэн:
=VLOOKUP(VLOOKUP(A3, Products, 2, FALSE), Prices, 2, FALSE)
Доорх дэлгэцийн агшинд бидний оруулсан Vlookup томьёог ажиллаж байгааг харуулж байна:
Олон хуудсыг хэрхэн динамикаар харах вэ
Заримдаа, y Та хэд хэдэн ажлын хуудсанд хуваагдсан ижил форматтай өгөгдөлтэй байж болно. Мөн таны зорилго бол тухайн нүдэн дэх түлхүүр утгаас хамааран тодорхой хуудаснаас өгөгдлийг татах явдал юм.
Үүнийг жишээн дээр ойлгоход илүү хялбар байж магадгүй. Танд ижил форматтай хэд хэдэн бүс нутгийн борлуулалтын тайлан байгаа бөгөөд та тодорхой бүтээгдэхүүний борлуулалтын тоог тодорхой хэмжээгээр авахыг хайж байна гэж бодъё.