Агуулгын хүснэгт
Заавар нь Excel-ийн LOOKUP функцын вектор болон массив хэлбэрийг тайлбарлаж, Excel-ийн ХАЙХ-ны ердийн болон энгийн бус хэрэглээг томьёоны жишээн дээр харуулав.
Хамгийн түгээмэл асуултуудын нэг. Excel-ийн хэрэглэгч бүрийн асуудаг зүйл бол: " Би хэрхэн нэг хуудсан дээрх утгыг хайж, өөр хуудсанд тохирох утгыг татах вэ? ". Мэдээжийн хэрэг, үндсэн хувилбарын олон хувилбар байж болно: та яг таарч тохирохоос илүүтэй хамгийн ойр тохирохыг хайж байгаа байж магадгүй, та босоо баганаар эсвэл хэвтээ байдлаар дараалан хайх, нэг эсвэл олон шалгуурыг үнэлэх гэх мэтийг хүсч болно. , мөн чанар нь адилхан - та Excel дээр хэрхэн хайхаа мэдэх хэрэгтэй.
Microsoft Excel нь хайлт хийх цөөн хэдэн янзын аргыг санал болгодог. Эхлээд босоо болон хэвтээ хайлт хийх хамгийн энгийн тохиолдлуудыг зохицуулахад зориулагдсан функцийг сурцгаая. Таны таамаглаж байгаагаар би LOOKUP функцийн тухай ярьж байна.
Excel LOOKUP функц - синтакс ба хэрэглээ
Хамгийн энгийн түвшинд Excel-ийн LOOKUP функц нэг багана эсвэл мөрөнд утгыг хайж, өөр багана эсвэл мөрөнд байгаа ижил байрлалаас тохирох утгыг буцаана.
Excel дээр ХАЙХ хоёр хэлбэр байдаг: Вектор ба Масив . Маягт бүрийг доор тусад нь тайлбарласан болно.
Excel LOOKUP функц - вектор хэлбэр
Энэ хүрээнд вектор нь нэг багана эсвэл нэг мөрийн мужийг хэлнэ.томъёо нь ажлыг гүйцэтгэдэг:
=LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c";"d";"t"}, {"Completed";"Development";"Testing"})
Доорх дэлгэцийн агшинд харуулсанчлан томьёо нь хайлтын хүснэгтээс төслийн статусыг авч, товчлолыг харгалзах үгээр солино:
Зөвлөгөө. Хэрэв та Excel 2016-г Office 365 захиалгын нэг хэсэг болгон ашиглаж байгаа бол SWITCH функцийг ижил төстэй зорилгоор ашиглаж болно.
Эдгээр жишээнүүд LOOKUP функц хэрхэн ажилладаг талаар бага зэрэг тодруулсан гэж найдаж байна. Томьёог илүү сайн ойлгохын тулд эдгээр Excel хайлтын жишээг татаж авахыг урьж байна. Дараагийн зааварт бид Excel дээр хайлт хийх хэд хэдэн арга замыг ярилцаж, ямар тохиолдолд хайлтын томъёог ашиглах нь дээр вэ гэдгийг тайлбарлах болно. Уншиж байгаад баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!
Үүний үр дүнд та LOOKUP-ийн вектор хэлбэрийг ашиглан нэг мөр эсвэл нэг баганаас тодорхой утгыг хайж, өөр мөр эсвэл баганын ижил байрлалаас утгыг татаж авна.Вектор Хайлтын синтакс нь дараах байдалтай байна. дараах байдлаар:
LOOKUP(хайлтын_утга, хайлтын_вектор, [үр дүнгийн_вектор])Хаана:
- Хайлтын_утга (шаардлагатай) - хайх утга. Энэ нь тоо, текст, ҮНЭН эсвэл ХУДАЛ гэсэн логик утга эсвэл хайлтын утгыг агуулсан нүдний лавлагаа байж болно.
- Хайлтын_вектор (шаардлагатай) - нэг мөр эсвэл нэг багана хайлт хийх хүрээ. Үүнийг өсөх дарааллаар эрэмбэлсэн байх ёстой.
- Үр дүн_вектор (заавал биш) - үр дүнг буцаахыг хүсэж буй нэг мөр эсвэл нэг баганын муж - утга хайлтын утгатай ижил байрлалд байна. Үр дүнгийн_вектор нь хайлтын_муж -тай ижил хэмжээтэй байх ёстой. Хэрэв орхигдуулсан бол үр дүн нь хайлтын_вектор -аас гарна.
Дараах жишээнүүд нь хоёр энгийн Хайлтын томьёог ажиллаж байгааг харуулж байна.
Босоо хайлтын томьёо - нэгээр хайх баганын хүрээ
Та D баганад (D2:D5) худалдагчдын жагсаалт болон E (E2:E5) баганад тэдний борлуулсан бүтээгдэхүүн байгаа гэж үзье. Та өөрийн хэрэглэгчид худалдагчийн нэрийг B2-д оруулах хяналтын самбар үүсгэж байгаа бөгөөд танд B3-т тохирох бүтээгдэхүүнийг татах томьёо хэрэгтэй. Даалгаврыг дараах томъёогоор хялбархан гүйцэтгэж болно:
=LOOKUP(B2,D2:D5,E2:E5)
Илүү сайн ойлгохын тулдаргументууд, энэ дэлгэцийн агшинг харна уу:
Хэвтээ хайлтын томьёо - нэг эгнээний мужид хайх
Хэрэв таны эх өгөгдөл хэвтээ байрлалтай бол, өөрөөр хэлбэл оруулгууд нь багана биш мөрөнд байрлана, дараа нь харах_вектор болон үр дүнгийн_вектор аргументуудад нэг мөрийн мужийг оруулна, жишээ нь:
=LOOKUP(B2,E1:H1,E2:H2)
Энэ гарын авлагын хоёр дахь хэсэгт та илүү төвөгтэй ажлуудыг шийдвэрлэх хэд хэдэн Excel хайлтын жишээг олох болно. Энэ хооронд гарч болзошгүй бэрхшээлийг даван туулах, нийтлэг алдаанаас урьдчилан сэргийлэхэд туслах дараах энгийн баримтуудыг санаарай.
Excel ХАЙЛТЫН вектор хэлбэрийн талаар таны мэдэх ёстой 5 зүйл
- Утга хайлтын_вектор -г өсөх дарааллаар , өөрөөр хэлбэл хамгийн багаас том руу эсвэл А-аас Я хүртэл эрэмбэлэх ёстой, эс тэгвээс Excel хайлтын томьёо нь алдаа эсвэл буруу үр дүнг гаргаж болзошгүй. Хэрэв та эрэмбэлэгдээгүй өгөгдөл дээр хайлт хийх шаардлагатай бол INDEX MATCH эсвэл OFFSET TATCH-ыг ашиглана уу.
- Хайлтын_вектор ба үр дүнгийн_вектор нь <байх ёстой. 8>нэг мөр эсвэл нэг багана ижил хэмжээтэй муж.
- Excel-ийн LOOKUP функц нь үсгийн жижиг үсэг мэдрэгддэггүй бөгөөд энэ нь ялгаагүй Том ба жижиг текст.
- Excel LOOKUP нь ойролцоогоор тохирох дээр суурилдаг. Илүү нарийвчлалтайгаар, Lookup томьёо нь эхлээд яг тохирохыг хайдаг. Хайлтын утгыг яг олж чадахгүй бол дараагийн хамгийн жижигийг хайнаутга , өөрөөр хэлбэл хайлтын_вектор дахь хайлтын_утга -ээс бага буюу тэнцүү байх хамгийн том утга.
Жишээлбэл, хэрэв таны хайлтын утга "5" бол томъёо эхлээд үүнийг хайх болно. Хэрэв "5" олдохгүй бол "4" гэж хайна. Хэрэв "4" олдохгүй бол "3" гэх мэтээр хайна.
- Хэрэв хайлтын_утга нь <дэх хамгийн бага утгаас бага бол 1>хайлтын_вектор , Excel LOOKUP нь #N/A алдааг буцаана.
Excel LOOKUP функц - массив хэлбэр
LOOKUP функцийн массив хэлбэр нь заасан утгыг дараах дотор хайдаг. массивын эхний багана эсвэл мөрөнд байх ба массивын сүүлийн багана эсвэл эгнээний ижил байрлалаас утгыг гаргаж авдаг.
Масивын хайлт нь 2 аргументтай бөгөөд хоёуланд нь шаардлагатай:
LOOKUP( хайх_утга, массив)Үүнд:
- Хайлтын_утга - массиваас хайх утга.
- Масив - a хайлтын утгыг хайхыг хүссэн нүднүүдийн муж. Массивын эхний багана эсвэл эгнээний утгуудыг (V-хайлт эсвэл H-хайлт хийх эсэхээс хамаарч) өсөх дарааллаар эрэмбэлэгдсэн байх ёстой. Том болон жижиг үсгүүдийг тэнцүү гэж үзнэ.
Жишээ нь массивын эхний баганад (А багана) худалдагчийн нэрс, массивын сүүлчийн баганад захиалгын огноог (C багана) байрлуулна. , та дараах томъёог ашиглан нэрийг хайж, тохирох огноог татаж болно:
=LOOKUP(B2,D2:F5)
Тайлбар. -ийн массив хэлбэрExcel LOOKUP функцийг Excel массивын томьёотой андуурч болохгүй. Хэдийгээр энэ нь массив дээр ажилладаг ч LOOKUP нь ердийн томьёо хэвээр байгаа бөгөөд Enter товчийг дарснаар ердийн аргаар дуусгадаг.
Excel LOOKUP-ийн массив хэлбэрийн талаар таны мэдэх ёстой 4 зүйл
- Хэрэв массив нь баганаас илүү мөртэй эсвэл ижил тооны багана, мөртэй бол , Хайлтын томьёо эхний баганад хайдаг (хэвтээ хайлт).
- Хэрэв массив нь мөрүүдээс илүү баганатай бол Excel LOOKUP эхний мөрөнд хайдаг (босоо хайлт). ).
- Хэрэв томьёо хайлтын утгыг олж чадахгүй бол массив дахь хайлтын_утга -с бага буюу тэнцүү байх хамгийн том утгыг ашиглана.
- Хэрэв хайлтын утга нь массивын эхний багана эсвэл мөрний хамгийн бага утгаас бага байвал (массивын хэмжээнээс хамаарч) Хайлтын томъёо нь #N/A алдааг буцаана.
Чухал тэмдэглэл! Excel ХАЙХ ЗААВАР ТОВЧЛОЛУУД ХУДАЛДААНЫ массив маягтын ажиллагаа хязгаарлагдмал тул бид үүнийг ашиглахыг зөвлөдөггүй. Үүний оронд та босоо болон хэвтээ хайлт хийх сайжруулсан хувилбар болох VLOOKUP эсвэл HLOOKUP функцийг ашиглаж болно.
Excel-д LOOKUP функцийг хэрхэн ашиглах вэ - томъёоны жишээ
Хэдийгээр байгаа хэдий ч Excel дээр хайж олох, тааруулах илүү хүчирхэг функцууд (энэ нь бидний дараагийн зааварчилгааны сэдэв), LOOKUP нь олон тохиолдолд хэрэг болно, мөн дараах жишээнүүдхэд хэдэн энгийн бус хэрэглээг харуул. Доорх бүх томьёо нь Excel LOOKUP-ын вектор хэлбэрийг ашигладаг болохыг анхаарна уу.
Багананд байгаа сүүлчийн хоосон нүдн дэх утгыг хай
Хэрэв танд динамикаар дүүргэсэн багана байгаа бол өгөгдлийн хувьд та хамгийн сүүлд нэмсэн оруулгыг сонгох, өөрөөр хэлбэл баганын сүүлчийн хоосон бус нүдийг авахыг хүсч болно. Үүний тулд дараах ерөнхий томьёог ашиглана уу:
LOOKUP(2, 1/( багана ""), багана )Дээрх томьёонд зааснаас бусад бүх аргументууд баганын лавлагаа нь тогтмолууд юм. Тиймээс, тодорхой баганын сүүлчийн утгыг олж авахын тулд та харгалзах баганын лавлагааг оруулахад хангалттай. Жишээлбэл, А баганын сүүлчийн хоосон бус нүдний утгыг задлахын тулд дараах томъёог ашиглана уу:
=LOOKUP(2, 1/(A:A""), A:A)
Бусад баганаас сүүлчийн утгыг авахын тулд баганын лавлагааг харуулсан шиг өөрчилнө үү. доорх дэлгэцийн агшинд - эхний лавлагаа нь хоосон/хоосон бус нүднүүдийг шалгах багана, хоёр дахь лавлагаа нь дараахаас утгыг буцаах багана юм:
Хэрхэн энэ томьёо ажилладаг
хайлтын_утга аргумент дээр та 2 эсвэл 1-ээс их өөр тоо өгнө (хоромын дараа та яагаад учрыг нь ойлгох болно).
харах_вектор аргументын хувьд та дараах илэрхийлэлийг тавина: 1/(A:A"")
- Эхлээд та A баганын нүд бүрийг харьцуулах A:A"" логик үйлдлийг гүйцэтгэнэ. хоосон мөртэй байх ба хоосон нүднүүдэд ҮНЭН, хоосон нүднүүдэд ХУДАЛ буцаана. Дахьдээрх жишээнд F2 дахь томьёо нь энэ массивыг буцаана: {ҮНЭН;ҮНЭН;ҮНЭН;ҮНЭН;ХУДАЛ...
- Дараа нь дээрх массивын элемент тус бүрд 1-ийн тоог хуваана. ҮНЭН нь 1-тэй, ХУДАЛ нь 0-тэй тэнцүү бол та 1 ба #DIV/0-ээс бүрдэх шинэ массив авах болно! алдаа (0-д хуваах үр дүн) бөгөөд энэ массивыг хайлтын_вектор болгон ашигладаг. Энэ жишээнд энэ нь {1;1;1;1;#DIV/0!...
Одоо, томъёо нь баганын сүүлчийн хоосон бус утгыг буцаана. , хайлтын_утга нь хайлтын_вектор -ын ямар ч элементтэй тохирохгүй байна уу? Логикийг ойлгох гол түлхүүр нь Excel LOOKUP нь ойролцоо утгатай хайлт хийдэг, өөрөөр хэлбэл яг хайлтын утга олдоогүй тохиолдолд харах_вектор дахь харах_утга -ээс бага дараагийн хамгийн том утгатай таарч байна. . Манай тохиолдолд хайлтын_утга нь 2 бөгөөд хайлтын_вектор дахь хамгийн том утга нь 1 тул LOOKUP нь массивын сүүлийн 1-тэй таарч байгаа бөгөөд энэ нь хамгийн сүүлчийн хоосон биш нүд юм!
үр дүнгийн_вектор аргумент дээр та утгыг буцаахыг хүсч буй багана руу иш татдаг бөгөөд таны Хайлтын томъёо нь хайлтын утгатай ижил байрлалд утгыг дуудах болно.
Зөвлөгөө. Хэрэв та сүүлийн утгыг агуулж байгаа мөрийн дугаар -г авахыг хүсвэл ROW функцийг ашиглан буцааж авна уу. Жишээ нь: =LOOKUP(2,1/(A:A""),ROW(A:A))
Хэрэв таны эх сурвалжийн өгөгдөл мөрөнд байршсан бол дараалсан хоосон биш нүдн дэх утгыг хай.баганаас илүү сүүлийн хоосон бус нүдний утгыг дараах томъёогоор авч болно:
LOOKUP(2, 1/( мөр ""), мөр )Үнэндээ энэ томьёо нь өмнөх томьёоны бага зэргийн өөрчлөлтөөс өөр зүйл биш бөгөөд цорын ганц ялгаа нь та баганын лавлахын оронд мөрийн лавлагааг ашигладаг.
Жишээ нь, сүүлчийнх нь утгыг авахын тулд. 1-р мөрөнд хоосон биш нүд байвал дараах томьёог ашиглана уу:
=LOOKUP(2, 1/(1:1""), 1:1)
Дараах дэлгэцийн агшинд үр дүнг харуулав:
Утга авах дараалсан сүүлийн оруулгатай холбоотой
Бага зэрэг бүтээлчээр дээрх томъёог бусад ижил төстэй ажлуудыг шийдвэрлэхэд хялбархан өөрчилж болно. Жишээлбэл, энэ нь дараалсан тодорхой утгын сүүлчийн жишээтэй холбоотой утгыг авахад ашиглагдаж болно. Энэ нь бага зэрэг ойлгомжгүй мэт санагдаж болох ч дараах жишээ нь бүх зүйлийг ойлгоход хялбар болгоно.
Та А баганад худалдагчийн нэр, дараагийн баганууд нь сар бүрийн ямар нэгэн төрлийн өгөгдлийг агуулсан хураангуй хүснэгттэй гэж үзвэл. Энэ жишээнд тухайн худалдагч тухайн сард дор хаяж нэг хэлцэл хийсэн бол нүд нь "тийм" гэсэн утгатай. Бидний зорилго бол сүүлийн "тийм" гэсэн оруулгатай нэг сарыг дараалан авах явдал юм.
Даалгаврыг дараах LOOKUP томьёог ашиглан шийдэж болно:
=LOOKUP(2, 1/(B2:H2="yes"), $B$1:$H$1)
Томъёоны логик нь үндсэндээ эхний жишээнд тайлбарласантай ижил байна. Ялгаа нь та "тэнцүү биш"-ийн оронд "тэнцүү" ("=") операторыг ашигладагto" ("") болон баганын оронд мөрүүд дээр ажиллана.
Дараах дэлгэцийн агшин нь үр дүнг харуулж байна:
Үүрлэсэн IF-ын өөр хувилбараар хайх
Бидний өнөөг хүртэл хэлэлцсэн Хайлтын бүх томъёонд хайлтын_вектор ба үр дүнгийн_вектор аргументууд нь мужын лавлагаагаар илэрхийлэгдсэн. Гэсэн хэдий ч Excel-ийн ХАЙХ функцийн синтакс үүнийг зөвшөөрдөг. векторуудыг босоо массивын тогтмол хэлбэрээр нийлүүлж байгаа нь үүрлэсэн IF-ийн функцийг илүү авсаархан, уншихад хялбар томъёогоор хуулбарлах боломжийг олгоно.
Танд товчлолын жагсаалт байгаа гэж үзье. багана А бөгөөд та тэдгээрийг бүтэн нэрээр солихыг хүсч байна, энд "C" нь "Дууссан", "D" нь "Хөгжил", "Т" нь "Туршилт" гэсэн утгатай. Даалгаврыг дараах үүрлэсэн IF функцээр гүйцэтгэж болно:
=IF(A2="c", "Completed", IF(A2="d", "Development", IF(A2="t", "Testing", "")))
Эсвэл энэ Хайлтын томъёог ашиглан:
=LOOKUP(A2, {"c";"d";"t"}, {"Completed";"Development";"Testing"})
Дэлгэрэнгүй дээр харуулсны дагуу Доорх дэлгэцийн агшинд хоёр томьёо нь ижил үр дүнг өгч байна:
Тайлбар. Excel хайлтын томьёог зөв ажиллуулахын тулд харах_массив дахь утгуудыг А-аас Я хүртэл эсвэл жижигээс том руу эрэмбэлсэн байх ёстой.
Хэрэв та хайлтын хүснэгтээс утгыг татаж байгаа бол тохирохыг сэргээхийн тулд хайлтын_утга аргумент дотор Vlookup функцийг оруулж болно.
Хайлтын утгыг E2 нүдэнд байна гэж үзвэл, хайлтын хүснэгт нь A2:C7 бөгөөд сонирхсон багана ("Статус") нь хайлтын хүснэгтийн 3-р багана бөгөөд дараах