Агуулгын хүснэгт
Энэ заавар нь Excel-ийн VLOOKUP томьёог ашиглан нийтлэг утгыг буцаах (тохирох) эсвэл дутуу өгөгдлийг (ялгааг) олохын тулд хоёр баганыг хэрхэн харьцуулахыг харуулж байна.
Та хоёр өгөгдөлтэй байх үед Жагсаалтуудын аль нэгэнд ямар мэдээлэл дутуу байгаа эсвэл аль алинд нь ямар өгөгдөл байгааг харахын тулд та тэдгээрийг харьцуулах шаардлагатай байж магадгүй. Харьцуулалтыг олон янзаар хийж болно - ямар аргыг ашиглах нь яг юу хүсч байгаагаас хамаарна.
Excel дээр VLOOKUP ашиглан хоёр баганыг хэрхэн харьцуулах вэ
Хэзээ Танд хоёр багана өгөгдөл байгаа бөгөөд нэг жагсаалтын аль өгөгдлийн цэг нөгөө жагсаалтад байгааг мэдэхийг хүсвэл та нийтлэг утгуудын жагсаалтыг харьцуулахын тулд VLOOKUP функцийг ашиглаж болно.
Үүнд VLOOKUP томьёо бүтээхийн тулд үндсэн хэлбэр бол та үүнийг хийх хэрэгтэй:
- хайх_утга (1-р аргумент) жагсаалт 1-ийн хамгийн дээд нүдийг ашиглана уу.
- <1-ийн хувьд>хүснэгтийн_массив (2-р аргумент), Жагсаалт 2-ыг бүхэлд нь өгнө.
- col_index_num -д (3-р аргумент) массив дотор зөвхөн нэг багана байгаа тул 1-ийг ашиглана уу.
- муж_хайлгах (4-р аргумент)-ийн хувьд ХУДАЛ - яг таарч байна.
Та А баганад (Жагсаалт 1) оролцогчдын нэрс болон тэдгээр хүмүүсийн нэрс байна гэж бодъё. Б баганад (Жагсаалт 2) мэргэшлийн шатанд тэнцсэн хүмүүс. Та эдгээр 2 жагсаалтыг харьцуулан А бүлгийн аль оролцогчид үндсэн арга хэмжээнд очсоныг тодорхойлохыг хүсэж байна. Үүнийг хийхийн тулд дараахь зүйлийг ашиглана уутомьёо.
=VLOOKUP(A2, $C$2:$C$9, 1, FALSE)
Томьёо нь E2 нүд рүү очих бөгөөд дараа нь та Жагсаалт 1-д байгаа зүйлсийн тоогоор доош чирнэ үү.
<гэдгийг анхаарна уу. 1>хүснэгтийн_массив нь үнэмлэхүй лавлагаатай ($C$2:$C$9) түгжигдсэн тул томъёог доорх нүднүүдэд хуулах үед энэ нь тогтмол хэвээр байна.
Таны харж байгаагаар, шаардлага хангасан тамирчид E баганад харагдана. Үлдсэн оролцогчдын хувьд 2-р жагсаалтад тэдний нэр байхгүй байгааг илтгэх #N/A алдаа гарч ирнэ.
Өөрийгөө далдлах #N/ Алдаа
Дээр хэлэлцсэн VLOOKUP томьёо нь үндсэн зорилгоо төгс биелүүлдэг - нийтлэг утгыг буцааж, дутуу өгөгдлийн цэгүүдийг тодорхойлдог. Гэсэн хэдий ч энэ нь олон тооны #N/A алдаа гаргадаг бөгөөд энэ нь туршлагагүй хэрэглэгчдийг томьёонд ямар нэг зүйл буруу байна гэж эргэлзэхэд хүргэж болзошгүй.
Алдааг хоосон нүдээр солихын тулд VLOOKUP-г ашиглана уу. IFNA эсвэл IFERROR функцтэй хослуулан дараах байдлаар:
=IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "")
Манай сайжруулсан томъёо нь #N/ оронд хоосон мөр ("") буцаана. А. Та мөн "2-р жагсаалтад байхгүй", "Байхгүй" эсвэл "Байхгүй" гэх мэт захиалгат текстээ буцаах боломжтой. Жишээ нь:
=IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "Not in List 2")
Энэ нь Excel-ийн хоёр баганыг харьцуулах үндсэн VLOOKUP томьёо юм. Таны даалгавараас хамааран үүнийг дараагийн жишээнүүдийн дагуу өөрчилж болно.
Өөр өөр Excel хуудасны хоёр баганыг VLOOKUP ашиглан харьцуулна уу
Бодит амьдрал дээр таны баганахарьцуулах хэрэгцээ нь үргэлж нэг хуудсан дээр байдаггүй. Жижиг өгөгдлийн багцад та хоёр хуудсыг зэрэгцүүлэн үзэх замаар ялгааг гараар олж тогтоохыг оролдож болно.
Та томьёотой өөр ажлын хуудас эсвэл ажлын номноос хайхын тулд гадаад лавлагаа ашиглах шаардлагатай. Хамгийн сайн туршлага бол томьёог үндсэн хуудсан дээрээ бичиж эхлэх бөгөөд дараа нь нөгөө ажлын хуудас руу шилжиж, хулганыг ашиглан жагсаалтыг сонгох явдал юм - тохирох мужын лавлагаа томьёонд автоматаар нэмэгдэх болно.
Жагсаалт 1 гэж үзвэл Хуудас1 дээрх А баганад, Хуудас2 дээрх А баганад жагсаалт 2 байгаа тул та дараах томьёог ашиглан хоёр баганыг харьцуулж, тохирохыг олох боломжтой:
=IFNA(VLOOKUP(A2, Sheet2!$A$2:$A$9, 1, FALSE), "")
Дэлгэрэнгүй мэдээлэл авахыг хүсвэл:
- Өөр хуудаснаас VLOOKUP
- Өөр ажлын дэвтэрээс VLOOKUP
-г үзнэ үү. Хоёр баганыг харьцуулж, нийтлэг утгыг буцаана уу
Өмнөх жишээнүүдэд бид VLOOKUP томьёог хамгийн энгийн хэлбэрээр авч үзсэн:
=IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "")
Тэр томьёоны үр дүн нь Хоёр дахь баганад байхгүй утгуудын оронд багана болон хоосон нүднүүдийн аль алинд байгаа утгуудын жагсаалт.
Цоорхойгүй нийтлэг утгуудын жагсаалтыг авахын тулд үүссэн баганад автомат шүүлтүүр нэмэхэд л хангалттай. хоосон зайг шүүнэ.
Microsoft 365 болон Excel 2021-д зориулсан Excel-д энэ нь s Динамик массивуудыг дэмжихийн тулд та хоосон зайг динамикаар шигшихийн тулд FILTER функцийг ашиглаж болно. Үүний тулд IFNA VLOOKUP томъёог ашиглана ууШҮҮГЧ-ийн шалгуур:
=FILTER(A2:A14, IFNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE), "")"")
Энэ тохиолдолд бид 1-р Жагсаалтыг (A2:A14) БҮТЭЭЛИЙН хайлтын_утга аргументын бүтнээр оруулж байгааг анхаарна уу. Уг функц нь хайлтын утгууд бүрийг Жагсаалт 2 (C2:C9)-тай харьцуулж, дутуу утгыг илэрхийлсэн тохирох массив болон #Үгүй алдааг буцаана. IFNA функц нь алдааг хоосон мөрөөр сольж, үр дүнг FILTER функцэд үйлчилдэг бөгөөд энэ нь хоосон зайг шүүж ("") бөгөөд эцсийн үр дүнд тохирох массивыг гаргадаг.
Өөрөөр та ISNA функцийг ашиглан VLOOKUP-ийн үр дүнг шалгаж, ХУДАЛ гэж үнэлж буй зүйлсийг шүүж болно, өөрөөр хэлбэл #N/A алдаанаас бусад утгууд:
=FILTER(A2:A14, ISNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE))=FALSE)
Ижил үр дүн гарч болно. XLOOKUP функцийг ашиглан томъёог илүү хялбар болгодог. XLOOKUP нь #N/A алдааг дотооддоо (заавал олдохгүй_бол аргумент) шийдвэрлэх чадвартай тул бид IFNA эсвэл ISNA боодолгүйгээр хийх боломжтой:
=FILTER(A2:A14, XLOOKUP(A2:A14, C2:C9, C2:C9,"")"")
Харьцуулах хоёр багана ба дутуу утгыг (ялгааг) олоорой
Excel дээр 2 баганыг харьцуулж ялгааг олохын тулд та дараах байдлаар үргэлжлүүлж болно:
- Эхний хайхын тулд үндсэн томъёог бичнэ үү. Жагсаалт 1-ээс (A2) 2-р жагсаалтын утга ($C$2:$C$9):
VLOOKUP(A2, $C$2:$C$9, 1, ХУДАЛ)
- VLOOKUP-ийн гаралтыг #N/A алдаа байгаа эсэхийг шалгахын тулд ISNA функцийн дээрх томъёог ашиглана уу. Алдаа гарсан тохиолдолд ISNA нь ҮНЭН, үгүй бол ХУДАЛ болно:
ISNA(VLOOKUP(A2,)$C$2:$C$9, 1, ХУДАЛ))
- IF функцийн логик тестийн хувьд ISNA VLOOKUP томьёог ашиглана уу. Хэрэв тест ҮНЭН гэж үнэлэгдсэн бол (#Үгүй алдаа) Жагсаалтын 1-ээс нэг мөрөнд утгыг буцаана уу. Хэрэв тест ХУДАЛ гэж үнэлэгдсэн бол (2-р жагсаалтад тохирох зүйл олдвол) хоосон мөрийг буцаана уу.
Бүрэн томъёо нь дараах хэлбэртэй байна:
=IF(ISNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE)), A2, "")
Хоосон зайг арилгахын тулд дээрх жишээнд үзүүлсэн шиг Excel-ийн шүүлтүүрийг ашиглана уу.
Excel 365 болон Excel 2021 дээр та үр дүнгийн жагсаалтыг динамикаар шүүж болно. Үүний тулд FILTER функцийн include аргумент дотор ISNA VLOOKUP томьёог байрлуулна уу:
=FILTER(A2:A14, ISNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE)))
Өөр нэг арга бол шалгуурын хувьд XLOOKUP-г ашиглана уу - функц нь дутуу өгөгдлийн цэгүүдийн хоосон мөрүүдийг ("") буцаадаг бөгөөд та Жагсаалт 1 дэх XLOOKUP-аас хоосон мөрүүдийг буцаасан утгуудыг шүүнэ (=""):
=FILTER(A2:A14, XLOOKUP(A2:A14, C2:C9, C2:C9,"")="")
Хоёр баганын хооронд таарч тохирох ба ялгааг тодорхойлох VLOOKUP томьёо
Хэрэв та эхний жагсаалтад хоёр дахь жагсаалтад байгаа утгууд байгаа, аль нь байхгүй байгааг харуулсан текст шошго нэмэхийг хүсвэл VLOOKUP томьёог дараахтай хамт ашиглана уу. IF болон ISNA/ISERROR функцууд.
Жишээ нь, A ба D баганад байгаа нэр болон зөвхөн А баганад байгаа нэрсийг тодорхойлохын тулд дараах томьёо:
=IF(ISNA(VLOOKUP(A2, $D$2:$D$9, 1, FALSE)), "Not qualified", "Qualified")
Энд ISNA функц нь VLOOKUP-ээр үүсгэсэн #N/A алдааг барьж, завсрын үр дүнг IF функц руу дамжуулдаг.заасан текстийг алдаа, хайлтыг амжилттай хийхэд өөр текстийг буцаана.
Энэ жишээнд бид түүвэр өгөгдлийн багцад тохирох "Шалгах чадваргүй"/"Мэргэшсэн" шошгыг ашигласан. Та тэдгээрийг "Жагсаалт 2-т байхгүй"/"Жагсаалт 2-т", "Байхгүй"/"Боломжтой" эсвэл өөрт тохирох бусад шошготойгоор сольж болно.
Энэ томьёог баганад оруулах нь хамгийн тохиромжтой. Жагсаалт 1-тэй зэргэлдээх бөгөөд таны жагсаалтад байгаа зүйлсийн тоотой адил нүдээр хуулсан байна.
2 баганад тохирох болон ялгааг тодорхойлох өөр нэг арга бол MATCH функцийг ашиглах явдал юм:
=IF(ISNA(MATCH(A2, $D$2:$D$9, 0)), "Not in List 2", "In List 2")
2 баганыг харьцуулж, гурав дахь баганаас утгыг буцаана
Холбогдох өгөгдөл агуулсан хүснэгттэй ажиллахдаа та заримдаа хоёр өөр хүснэгтийн хоёр баганыг харьцуулж, өөр баганаас тохирох утгыг буцаана. Үнэн хэрэгтээ энэ нь VLOOKUP функцийн үндсэн хэрэглээ, түүний зохион бүтээсэн зорилго юм.
Жишээ нь, доорх хоёр хүснэгтийн A ба D баганын нэрийг харьцуулж, E баганаас цагийг буцаана. , томъёо нь:
=VLOOKUP(A3, $D$3:$E$10, 2, FALSE)
#N/A алдааг нуухын тулд батлагдсан шийдлийг ашиглана уу - IFNA функц:
=IFNA(VLOOKUP(A3, $D$3:$E$10, 2, FALSE), "")
Хоосон зайны оронд дутуу өгөгдлийн цэгүүдийг хүссэн текстээ буцааж өгч болно - үүнийг сүүлчийн аргумент дээр бичнэ үү. Жишээ нь:
=IFNA(VLOOKUP(A3, $D$3:$E$10, 2, FALSE), "Not available")
VLOOKUP-аас гадна даалгаврыг өөр хэд хэдэн хайлтын функцээр гүйцэтгэх боломжтой.
Би хувьдаа илүү уян хатан INDEX-д найдаж байна.MATCH томьёо:
=IFNA(INDEX($E$3:$E$10, MATCH(A3, $D$3:$D$10, 0)), "")
Эсвэл Excel 365 болон Excel 2021 дээр ашиглах боломжтой VLOOKUP-ын орчин үеийн залгамжлагч болох XLOOKUP функцийг ашиглана уу:
=XLOOKUP(A3, $D$3:$D$10, $E$3:$E$10, "")
Хэнд А бүлгийн шаардлага хангасан оролцогчдын нэрс, тэдгээрийн үр дүнг авч, зүгээр л В баганын хоосон нүднүүдийг шүүнэ үү:
=FILTER(A3:B15, B3:B15"")
Харьцуулах хэрэгсэл
Хэрэв та Excel дээр байнга файл эсвэл өгөгдөл харьцуулалт хийдэг бол манай Ultimate Suite-д багтсан эдгээр ухаалаг хэрэгслүүд таны цагийг хэмнэж чадна!
Хүснэгтүүдийг харьцуулах - давхардсан (тохирох) болон өвөрмөц утгыг (ялгааг) хурдан олох арга. багана, жагсаалт эсвэл хүснэгт гэх мэт дурын хоёр өгөгдлийн багцад.
Хоёр хүснэгтийг харьцуулах - хоёр ажлын хуудасны ялгааг олж тодруулах.
Олон хүснэгтийг харьцуулах - олон хуудасны ялгааг нэг дор олж тодруулах. .
Татаж авах дасгалын ном
Excel дээр VLOOKUP хийж багануудыг харьцуулна уу - жишээнүүд (.xlsx файл)