VLOOKUP функцийг сайжруулах

Агуулга

Шүхрийг хэрхэн зөв савлах вэ?

Ашиг тус. 2-р хэвлэл, шинэчилсэн.

Бидэнд дараах захиалгын хүснэгт байна гэж бодъё.

VLOOKUP функцийг сайжруулах

Жишээлбэл, Ивановын гурав дахь тушаалын хэмжээ хэд байсныг, Петров хоёр дахь хэлцлээ хэзээ гүйцэтгэсэн бэ гэдгийг мэдэх хэрэгтэй. Суурилуулсан VLOOKUP функц нь зөвхөн хүснэгтэд байгаа овог нэрийг хайж олох боломжтой бөгөөд бидэнд тус болохгүй. “10256 дугаартай захиалгын менежер хэн байсан бэ?” гэх мэт асуултууд бас хариултгүй үлдэх болно, tk. суурилуулсан VLOOKUP нь хайлтын зүүн талд байгаа баганаас утгыг буцаах боломжгүй.

Эдгээр хоёр асуудлыг нэг дор шийддэг – зөвхөн эхнийх биш ерөнхий тохиолдолд N-р тохиолдлыг хайх функцээ бичье. Түүнчлэн, энэ нь ямар ч баганад хайлт хийж, үр дүнг гаргах боломжтой болно. Үүнийг VLOOKUP2 гэж нэрлэе. 

Visual Basic Editor-ийг ALT+F11 товчийг дарж эсвэл цэснээс сонгоод нээнэ үү Үйлчилгээ - Макро - Visual Basic редактор (Хэрэгслүүд - Макро - Visual Basic редактор), шинэ модуль оруулах (цэс Оруулах - Модуль) мөн энэ функцын текстийг тэнд хуулна уу:

Функц VLOOKUP2(Хүснэгтийг Хувилбараар, SearchColumnNum As Long, SearchValue As For Variant, _ N As Long, ResultColumnNum As Long) Dim i As Long, iCount To Long Select Case TypeName(Хүснэгт) Case "Range" For i = 1 To Table.Rows .Тоолох бол Table.Cells(i, SearchColumnNum) = SearchValue Дараа нь iCount = iCount + 1 Төгсгөл Хэрэв iCount = N байвал VLOOKUP2 = Хүснэгт.Cells(i, ResultColumnNum) Төгсгөлийн хувьд гарах i Дараах тохиолдолд "Variant()" = 1 To UBound(Хүснэгт) Хэрэв Хүснэгт(i, SearchColumnNum) = SearchValue Дараа нь iCount = iCount + 1 Хэрэв iCount = N бол VLOOKUP2 = Хүснэгт(i, ResultColumnNum) Төгсгөлийн хувьд гарах Дараах бол i Төгсгөл Төгсгөлийн функцийг сонгоно.  

Visual Basic редакторыг хаагаад Excel рүү буцна уу.

Одоо дамжуулж байна Оруулах - Функц (Оруулах - Функц) ангилалд Хэрэглэгчийн тодорхойлсон (Хэрэглэгчийн тодорхойлсон) Та манай VLOOKUP2 функцийг олж, ашиглах боломжтой. Функцийн синтакс нь дараах байдалтай байна.

=VLOOKUP2(хүснэгт; бидний хайдаг_баганын_тоо; хайх_утга; N; баганын_тоо_тоо)

Одоо стандарт функцийн хязгаарлалт нь бидэнд саад болохгүй:

VLOOKUP функцийг сайжруулах

PS Хаалттай номноос хайлт хийх боломжтой функцийг сайжруулсан The_Prist-д онцгойлон баярлалаа.

  • VLOOKUP функцийг ашиглан нэг хүснэгтээс нөгөө хүснэгтэд өгөгдлийг хайж олох, орлуулах
  • INDEX болон MATCH функцийг ашиглан "Зүүн VLOOKUP"

 

хариу үлдээх