Агуулгын хүснэгт
Заавар нь VLOOKUP функцийг ашиглан өөр ажлын хуудас эсвэл ажлын номноос өгөгдлийг олон хуудсанд хуулбарлах, мөн өөр өөр хуудаснаас утгыг өөр нүд рүү буцаахын тулд динамикаар хайхыг харуулж байна.
Excel-ээс зарим мэдээллийг хайж байхдаа бүх өгөгдөл нэг хуудсан дээр байх нь ховор тохиолдол юм. Илүү олон удаа та олон хуудас эсвэл өөр өөр ажлын номноос хайх хэрэгтэй болно. Сайн мэдээ гэвэл Microsoft Excel нь үүнийг хийх нэгээс олон аргыг санал болгодог бөгөөд муу мэдээ нь бүх арга нь стандарт VLOOKUP томъёоноос арай илүү төвөгтэй байдаг. Гэхдээ бага зэрэг тэвчээртэй байж бид тэдгээрийг олох болно :)
Хоёр хуудасны хооронд хэрхэн VLOOKUP хийх вэ
Эхлэхийн тулд хамгийн энгийн тохиолдлыг судалж үзье - VLOOKUP ашиглан өөр ажлын хуудаснаас өгөгдлийг хуулах. Энэ нь нэг ажлын хуудаснаас хайдаг энгийн VLOOKUP томьёотой тун төстэй юм. Ялгаа нь гэвэл та хуудасны нэрийг хүснэгтийн_массив аргумент дотор оруулснаар хайлтын муж аль ажлын хуудсанд байрлаж байгааг томьёогоор хэлэх болно.
Өөр хуудаснаас VLOOKUP хийх ерөнхий томъёо дараах байдалтай байна:
VLOOKUP(хайлтын_утга, Хуудас!муж, col_index_num, [мужийн_хайлт])Жишээ нь 1-р сарын тайлангаас Тогтоон<руу борлуулалтын тоо баримтыг татъя. 2> хуудас. Үүний тулд бид дараах аргументуудыг тодорхойлно:
- Хайлтын_утгууд Тогтоон хуудасны А баганад байгаа бөгөөд бидVLOOKUP:
VLOOKUP($A2, 'West'!$A$2:$C$6 , 2, FALSE)
Эцэст нь энэхүү стандарт VLOOKUP томьёо нь Баруун хуудасны A2:C6 мужын эхний баганад байгаа A2 утгыг хайж, 2-р баганаас таарна. Ингээд л боллоо!
Олон хуудаснаас өгөгдлийг өөр нүд рүү буцаах динамик VLOOKUP
Эхлээд "динамик" гэдэг үг энэ утгаар яг ямар утгатай болохыг, мөн энэ томьёо хэрхэн болохыг тодорхойлъё. өмнөхөөсөө ялгаатай.
Хэрэв танд олон хүснэгтэд хуваагдсан ижил форматтай их хэмжээний өгөгдөл байгаа бол та өөр өөр хуудаснаас мэдээллийг өөр нүд рүү задлахыг хүсэж болно. Доорх зураг нь уг ойлголтыг харуулж байна:
Өвөрмөц танигч дээр үндэслэн тодорхой хуудаснаас утгыг гаргаж авсан өмнөх томьёогоос ялгаатай нь бид энэ удаад хэд хэдэн хуудаснаас утгыг гаргаж авахыг хайж байна. цаг.
Энэ даалгаварт хоёр өөр шийдэл байна. Аль ч тохиолдолд та бага зэрэг бэлтгэл ажил хийж, хайлтын хуудас бүрт өгөгдлийн нүднүүдийн нэрлэсэн муж үүсгэх хэрэгтэй. Энэ жишээний хувьд бид дараах мужуудыг тодорхойлсон:
- Зүүн_Борлуулалт - Зүүн хуудсан дээрх A2:B6
- Хойд_Борлуулалт - A2: Хойд хуудсан дээрх B6
- Өмнөд_Борлуулалт - Өмнөд хуудсан дээрх A2:B6
- Баруун_Борлуулалт - Баруун хуудсан дээрх A2:B6
VLOOKUP болон үүрлэсэн IFs
Хэрэв танд хайх боломжтой тооны хуудас байгаа бол та үүрлэсэн IF функцуудыг ашиглаж болно.Урьдчилан тодорхойлсон нүднүүдийн түлхүүр үгс дээр үндэслэн хуудсыг сонгох (бидний тохиолдолд B1-ээс D1 нүднүүд).
А2 дахь хайлтын утгын хувьд дараах томьёо байна:
=VLOOKUP($A2, IF(B$1="east", East_Sales, IF(B$1="north", North_Sales, IF(B$1="south", South_Sales, IF(B$1="west", West_Sales)))), 2, FALSE)
Англи хэл рүү орчуулбал IF хэсэг нь:
Хэрэв B1 нь Зүүн бол Зүүн_Борлуулалт гэсэн мужаас харна уу; хэрэв B1 нь Хойд бол Хойд_Борлуулалт гэсэн мужаас харна уу; хэрэв B1 нь Өмнөд бол Өмнөд_Борлуулалт гэсэн мужаас харна уу; хэрэв B1 нь Баруун бол Баруун_Борлуулалт нэртэй мужийг харна уу.
IF-ийн буцаасан муж нь VLOOKUP-н хүснэгтийн_массив руу ордог бөгөөд энэ нь татдаг. харгалзах хуудасны 2-р баганаас тохирох утга.
Хайлтын утга ($A2 - үнэмлэхүй багана ба харьцангуй мөр) болон IF (B$1 - харьцангуй багана) логик тестийн холимог лавлагааг ухаалаг ашиглах. ба үнэмлэхүй мөр) нь томьёог өөр нүд рүү ямар ч өөрчлөлтгүйгээр хуулах боломжийг олгодог - Excel нь мөр, баганын харьцангуй байрлал дээр үндэслэн лавлагааг автоматаар тохируулдаг.
Тиймээс бид томъёог B2-д оруулж, зөв хуулж, шаардлагатай бол аль болох олон багана, мөр хүртэл доошлуулж, дараах үр дүнг авна уу:
ШУУД БУС DLOOKUP
Олон хуудсуудтай ажиллах үед олон тооны давхаргууд нь томьёог мөн болгож болно. урт бөгөөд уншихад хэцүү. Илүү сайн арга бол ШУУД БУС:
=VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)
-ын тусламжтайгаар динамик vlookup муж үүсгэх явдал юм.нэрлэгдсэн хүрээний өвөрмөц хэсэг (B1) ба нийтлэг хэсэг (_Борлуулалт). Энэ нь "East_Sales" гэх мэт текстийн мөрийг үүсгэдэг бөгөөд ШУУД БУС нь Excel-д ойлгомжтой мужын нэр рүү хөрвүүлдэг.
Үүний үр дүнд та хэдэн ч хуудсан дээр маш сайн ажиллах авсаархан томьёог авах болно:
Ингэж Excel дээр хуудас болон файлуудын хооронд Vlookup хийх боломжтой. Уншиж байгаад баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!
Татаж авах дасгалын ном
Олон хуудасны жишээг (.xlsx файл) харах
Эхний өгөгдлийн нүдийг харна уу. Энэ нь A2. - Хүснэгтийн_массив нь 1-р сарын хуудсан дээрх A2:B6 муж юм. Үүнд хандахын тулд мужын лавлагааны угтвар хуудасны нэрийн ард анхаарлын тэмдэг тавина: Jan!$A$2:$B$6.
Томьёог бусад нүд рүү хуулах үед өөрчлөгдөхөөс сэргийлэхийн тулд бид хязгаарыг үнэмлэхүй нүдний лавлагаагаар түгжиж байгааг анхаарна уу.
Cool_index_num нь утгыг хуулахыг хүсэж байгаа тул 2 байна. Хүснэгтийн массивын 2-р багана болох B баганаас.
- Мужийн_хайлт нь яг таарч тохирохыг хайхын тулд ХУДАЛ болгож тохируулсан.
Аргументуудыг нийлүүлснээр бид дараах томьёог олж авна:
=VLOOKUP(A2, Jan!$A$2:$B$6, 2, FALSE)
Томьёог баганаас доош чирээд та дараах үр дүнг авна:
Үүнтэй адилаар та 2-р сарын болон 3-р сарын хуудаснаас өгөгдлийг Vlookup хийх боломжтой:
=VLOOKUP(A2, Feb!$A$2:$B$6, 2, FALSE)
=VLOOKUP(A2, Mar!$A$2:$B$6, 2, FALSE)
Зөвлөмж, тэмдэглэл:
- Хэрэв хуудасны нэр хоосон зай эсвэл цагаан толгойн бус тэмдэгт агуулж байвал <гэх мэт дан хашилтанд оруулах ёстой. 1>'1-р сарын борлуулалт'!$A$2:$B$6 . Дэлгэрэнгүй мэдээллийг Excel-ийн өөр хуудаснаас хэрхэн лавлах вэ гэсэн хэсгээс үзнэ үү.
- Хуудсын нэрийг томьёонд шууд бичихийн оронд хайлтын хуудас руу шилжиж, тэнд хүрээг сонгох боломжтой. Excel нь зөв синтакс бүхий лавлагааг автоматаар оруулах бөгөөд таныг нэрийг шалгах болон алдааг олж засварлахад хүндрэл учруулахгүй.
Өөр номноос дуу авах
Хоёрын хооронд DLOOKUP хийх.Ажлын дэвтэрт файлын нэрийг дөрвөлжин хаалтанд хийж, хуудасны нэр болон анхаарлын тэмдэг оруулна.
Жишээ нь, 1-р сарын хуудсан дээрх A2:B6 мужаас A2 утгыг хайх. Sales_reports.xlsx ажлын дэвтэрт дараах томьёог ашиглана уу:
=VLOOKUP(A2, [Sales_reports.xlsx]Jan!$A$2:$B$6, 2, FALSE)
Бүрэн мэдээлэл авахыг хүсвэл Excel-ийн өөр ажлын номноос VLOOKUP-г үзнэ үү.
Дахин харах IFERROR-тай олон хуудас
Та хоёроос дээш хуудасны хооронд хайх шаардлагатай үед хамгийн хялбар шийдэл бол VLOOKUP-г IFERROR-тай хослуулан ашиглах явдал юм. Санаа нь олон ажлын хуудсыг нэг нэгээр нь шалгахын тулд хэд хэдэн IFERROR функцийг байрлуулах явдал юм: хэрэв эхний VLOOKUP эхний хуудсан дээр тохирохыг олоогүй бол дараагийн хуудаснаас хайх гэх мэт.
IFERROR(VLOOKUP(…), IFERROR(VLOOKUP(…), …, " Олдсонгүй "))Энэ арга нь бодит өгөгдөл дээр хэрхэн ажилладгийг харахын тулд дараах жишээг авч үзье. Бид Баруун болон Зүүн хуудаснаас захиалгын дугаарыг хайж барааны нэр, дүнгээр бөглөхийг хүсэж буй Тогтоон хүснэгтийг доор харуулав:
Эхлээд бид эд зүйлсийг татах гэж байна. Үүний тулд бид VLOOKUP томьёогоор Зүүн хуудаснаас A2 доторх захиалгын дугаарыг хайж, В баганаас ( хүснэгтийн_массив A2:C6 дахь 2-р багана) утгыг буцаана. Хэрэв яг таарах зүйл олдоогүй бол Баруун хуудаснаас хайна уу. Хэрэв Vlookup хоёулаа амжилтгүй болвол "Одоогүй" гэж буцаана уу.
=IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 2, FALSE), "Not found"))
Үнэлгээг буцаахын тулд,зүгээр л баганын индексийн дугаарыг 3 болгож өөрчил:
=IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 3, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 3, FALSE), "Not found"))
Зөвлөгөө. Шаардлагатай бол та өөр өөр VLOOKUP функцүүдэд зориулж өөр өөр хүснэгт массивуудыг зааж өгч болно. Энэ жишээнд хайлтын хуудас хоёулаа ижил тооны мөртэй (A2:C6), гэхдээ таны ажлын хуудас өөр өөр хэмжээтэй байж болно.
Олон ажлын дэвтэр доторх дууны хайлт
Хоёр ба түүнээс дээш ажлын дэвтрийн хооронд дахин харахын тулд ажлын дэвтрийн нэрийг дөрвөлжин хаалтанд хийж, хуудасны нэрний өмнө бичнэ үү. Жишээлбэл, хоёр өөр файл ( Ном1 ба Ном2 ) дотроос нэг томьёогоор хэрхэн Vlookup хийх боломжтой:
=IFERROR(VLOOKUP(A2, [Book1.xlsx]East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, [Book2.xlsx]West!$A$2:$C$6, 2, FALSE),"Not found"))
Vlookup олон багана руу баганын индексийн дугаарыг динамик болгох
Хэд хэдэн баганаас өгөгдөл буцаах шаардлагатай үед col_index_num -г динамик болгох нь танд цаг хэмнэх болно. Хэд хэдэн тохируулга хийх шаардлагатай:
- col_index_num аргументийн хувьд заасан массив дахь баганын тоог буцаадаг COLUMNS функцийг ашиглана уу: COLUMNS($A$1) :B$1). (Мөрийн координат нь тийм ч чухал биш, энэ нь зүгээр л ямар ч мөр байж болно.)
- харах_утга аргумент дахь баганын лавлагааг $ тэмдгээр ($A2) түгжих тул энэ хэвээр үлдэнэ. томьёог бусад баганад хуулах үед зассан.
Үр дүнд нь та томьёог аль баганад хуулж байгаагаас хамаарч өөр өөр баганаас тохирох утгыг гаргаж авдаг нэгэн төрлийн динамик томьёо авах болно:
=IFERROR(VLOOKUP($A2, East!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), IFERROR(VLOOKUP($A2, West!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), "Not found"))
Б баганад багана ($A$1:B$1) гэж оруулахаднь хүснэгтийн массивын 2-р баганаас утгыг буцаахыг VLOOKUP-д хэлэхийг 2 болгож үнэлдэг.
С багана руу хуулах үед (өөрөөр хэлбэл та томьёог B2-с C2 руу чирсэн) B$1 нь C$1 болж өөрчлөгдөнө. баганын лавлагаа нь харьцангуй юм. Үүний үр дүнд COLUMNS($A$1:C$1) нь VLOOKUP-ыг 3-р баганаас утгыг буцаахыг албаддаг.
Энэ томъёо нь 2 - 3 хайлтын хуудсанд сайн ажилладаг. Хэрэв танд илүү их байвал дахин давтагдах IFERROR нь хэтэрхий төвөгтэй болно. Дараагийн жишээ нь арай илүү төвөгтэй боловч илүү гоёмсог хандлагыг харуулж байна.
Шууд ШУУД ашиглан олон хуудсыг дуудаж харах
Excel дээрх олон хуудас хооронд Vlookup хийх өөр нэг арга бол VLOOKUP болон VLOOKUP-ийн хослолыг ашиглах явдал юм. ШУУД БУС функцууд. Энэ арга нь бага зэрэг бэлтгэл шаарддаг боловч эцэст нь та ямар ч тооны хүснэгтэд Vlookup хийх илүү нягтаршилтай томьёотой байх болно.
Хуудас даяар харах ерөнхий томъёо нь дараах байдалтай байна:
VLOOKUP( хайлтын_утга , ШУУД("'"&INDEX( хайлтын_хүснэгт , MATCH(1, --(COUNTIF(ШУУД("'" & хайлтын_хүснэгт & "" '! хайлтын_муж "), хайлтын_утга )>0), 0)) & "'! хүснэгтийн_массив "), col_index_num , ХУДАЛ)Үүнд:
- Хайлтын_хүснэгт - хайлтын хуудасны нэрсээс бүрдэх нэрлэсэн муж.
- Хайлтын_утга - хайх утга.
- Хайлтын_муж - хайлтыг хайх хуудасны баганын мужутга.
- Хүснэгтийн_массив - хайлтын хуудаснуудын өгөгдлийн муж.
- Бол_индекс_тоо - хүснэгтийн массив дахь баганын тоо. утга буцаана.
Томъёо зөв ажиллахын тулд дараах анхааруулгыг анхаарна уу:
- Энэ бол массив томьёо бөгөөд үүнийг Ctrl + товчийг дарж бөглөх ёстой. Shift + Enter товчлууруудыг хамтад нь.
- Бүх хуудаснууд багануудын ижил дараалалтай байх ёстой.
- Бид бүх хайлтын хуудсанд нэг хүснэгтийн массив ашигладаг тул <12-г зааж өгнө үү>хамгийн том муж хэрвээ таны хуудас өөр өөр мөртэй бол.
Хуудсуудаар дамжуулан харахын тулд томьёог хэрхэн ашиглах вэ
Олон хуудсыг нэгэн зэрэг харахын тулд эдгээрийг гүйцэтгээрэй. алхмууд:
- Ажлын дэвтэрийнхээ хаа нэгтээ хайлтын хуудасны бүх нэрийг бичиж, тэр мужийг нэрлээрэй (манай тохиолдолд Хайлтын_хүснэгт ).
- А2 утгыг ( хайлтын_утга )
- A2:A6 ( харах_муж ) дотроос хайх болно. дөрвөн ажлын хуудас ( Зүүн , Хойд , Өмнөд ба Баруун ),
- Б баганаас тохирох утгыг татах, Энэ нь A2:C6 ( хүснэгтийн_массив ) өгөгдлийн мужид 2-р багана ( col_index_num ) байна.
Дээрх аргументуудын тусламжтайгаар томъёо нь дараах хэлбэртэй байна:
=VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)
Бид хоёр мужийг ($A$2:$A$6 ба $A$2:$C$6) үнэмлэхүй нүдний лавлагаагаар түгжиж байгааг анхаарна уу.
Үүний үр дүнд бид 4 хуудаснаас захиалгын дугаарыг хайж, харгалзах зүйлийг олж авах томъёог олж авлаа. Хэрэв тодорхой захиалгын дугаар олдохгүй бол 14-р мөрөнд байгаа шиг #N/A алдаа гарч ирнэ:
Төлбөрийг буцаахын тулд col_index_num-д 2-ыг 3-аар солино уу. Хүснэгтийн массивын 3-р баганад дүн байгаа тул аргумент:
=VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE)
Хэрэв та стандарт #N/A алдааны тэмдэглэгээг өөрийн текстээр солихыг хүсвэл боож өгнө. томъёог IFNA функцэд оруулах:
=IFNA(VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE), "Not found")
Ажлын номнуудын хооронд олон хуудас хайх
Энэ ерөнхий томьёог (эсвэл түүний ямар нэгэн хувилбар) мөн ашиглаж болно өөр өөр ажлын дэвтэр доторх олон хуудсыг Vlookup хийх. Үүний тулд доорх томьёоны дагуу ШУУД ИРСЭН дотор ажлын номын нэрийг холбоно уу:
=IFNA(VLOOKUP($A2, INDIRECT("'[Book1.xlsx]" & INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'[Book1.xlsx]" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 2, FALSE), "Not found")
Хуудсуудын хооронд хайлт хийж, олон баганыг буцаана
Хэрэв та хэд хэдэн хэсгээс өгөгдөл татахыг хүсвэл багана, олон эсийн массивын томьёо үүнийг нэг дор хийх боломжтой. Ийм томьёо үүсгэхийн тулд col_index_num аргументийн тогтмол массивыг оруулна уу.
Энэ жишээнд бид зүйлийн нэр (B багана) болон дүнг (C багана) буцаахыг хүсэж байна. нь хүснэгтийн массивын 2 ба 3-р багана юм. Тиймээс шаардлагатай массив байна{2,3}.
=VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets &"'!$A$2:$C$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), {2,3}, FALSE)
Олон нүдэнд томьёог зөв оруулахын тулд та дараах зүйлийг хийх хэрэгтэй:
- Эхний мөрөнд, бөглөх бүх нүдийг сонго (бидний жишээнд B2:C2).
- Томьёог бичээд Ctrl + Shift + Enter дарна уу. Энэ нь сонгосон нүднүүдэд ижил томьёо оруулах бөгөөд энэ нь багана бүрт өөр утгыг буцаана.
- Үлдсэн мөрүүд рүү томьёог чирнэ үү.
Энэ томьёо хэрхэн ажилладаг вэ
Логикийг илүү сайн ойлгохын тулд үндсэн томьёог тус тусад нь задалж үзье:
=VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)
Дотоод талаас нь ажиллавал томьёо нь дараах байдалтай байна:
COUNTIF болон ШУУД ШУУД
Товчхондоо, INDIRECT нь хайлтын бүх хуудасны лавлагааг бүтээдэг бөгөөд COUNTIF нь хайлтын тохиолдлуудыг тоолдог. хуудас бүрийн утга (A2):
--(COUNTIF( INDIRECT("'"&Lookup_sheets&"'!$A$2:$A$6"), $A2)>0)
Дэлгэрэнгүй:
Эхлээд та муж улсын нэр (Хайлтын_хүснэгт) болон мужын лавлагааг ($A$2:) холбоно. $A$6), гаднах лавлагаа хийхийн тулд зөв газарт таслах тэмдэг болон анхаарлын тэмдэг нэмж, хайлтын хуудас руу динамик байдлаар хандахын тулд ШУУД RECT функцэд үүссэн текстийн мөрийг оруулаарай:
INDIRECT({"'East'!$A$2:$A$6"; "'South'!$A$2:$A$6"; "'North'!$A$2:$A$6"; "'West'!$A$2:$A$6"})
COUNTIF нь хайлтын хуудас бүрийн A2:A6 муж дахь нүд бүрийг үндсэн дээрх A2 дахь утгатай харьцуулж шалгадаг. хуудас болон хуудас тус бүрийн тохирлын тоог буцаана. Манай өгөгдлийн багцад A2 (101) дахь захиалгын дугаарыг Баруун хуудаснаас олдог бөгөөд энэ нь жагсаалтын 4-р байр юм.нэртэй муж тул COUNTIF нь энэ массивыг буцаана:
{0;0;0;1}
Дараа нь дээрх массивын элемент бүрийг 0-тэй харьцуулна:
--({0; 0; 0; 1}>0)
Энэ нь гарна. ҮНЭН (0-ээс их) ба ХУДАЛ (0-тэй тэнцэх) утгуудын массивыг давхар нэгдэл (--) ашиглан 1 ба 0-д шахаж, үр дүнд нь дараах массивыг авна:
{0; 0; 0; 1}
Энэ үйлдэл нь хайлтын хуудсанд хайлтын утгын хэд хэдэн тохиолдлыг агуулсан нөхцөл байдлыг зохицуулах нэмэлт урьдчилан сэргийлэх арга хэмжээ бөгөөд энэ тохиолдолд COUNTIF нь 1-ээс их тоог буцаана, харин бид зөвхөн 1 ба 0-г оруулахыг хүсч байна. эцсийн массив (хоромын дараа та яагаад учрыг нь ойлгох болно).
Эдгээр бүх хувиргалтуудын дараа бидний томъёо дараах байдалтай байна:
VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, {0;0;0;1} , 0)) &"'!$A$2:$C$6"), 2, FALSE)
INDEX болон TATCH
Энэ үед сонгодог INDEX MATCH хослол нь дараах алхмуудыг хийнэ:
INDEX(Lookup_sheets, MATCH(1, {0;0;0;1}, 0))
Яг тааруулахаар тохируулсан MATCH функц (сүүлийн аргумент дахь 0) { массив дахь 1 утгыг хайна. 0;0;0;1} гэсэн байрлалыг буцаадаг бөгөөд энэ нь 4:
INDEX(Lookup_sheets, 4)
INDEX функц нь буцаасан тоог ашигладаг. MATCH-ээр мөрийн дугаар аргумент (мөр_тоо) болгож, Баруун гэсэн нэрлэсэн муж дахь Харах_хүснэгт дахь 4-р утгыг буцаана.
Тиймээс томъёо нь цаашид багасгана. руу:
VLOOKUP($A2, INDIRECT("'"&" West "&"'!$A$2:$C$6"), 2, FALSE)
VLOOKUP болон DIRECT
DIRECT функц нь доторх текстийн мөрийг боловсруулдаг:
INDIRECT("'"&"West"&"'!$A$2:$C$6")
Ба үүнийг хөрвүүлдэг. -ын хүснэгтийн_массив аргумент руу орох лавлагаа руу