Pagpapabuti ng VLOOKUP function

Nilalaman

Paano maayos na mag-impake ng parachute?

Benepisyo. Edisyon 2, binago.

Sabihin nating mayroon tayong sumusunod na talahanayan ng mga order:

Pagpapabuti ng VLOOKUP function

Kailangan nating malaman, halimbawa, kung ano ang halaga ng pangatlong order ni Ivanov o nang isinagawa ni Petrov ang kanyang pangalawang deal. Ang built-in na VLOOKUP function ay maaari lamang maghanap para sa unang paglitaw ng apelyido sa talahanayan at hindi makakatulong sa amin. Mga tanong tulad ng "Sino ang manager ng order number 10256?" mananatiling walang sagot, tk. ang built-in na VLOOKUP ay hindi maibabalik ang mga halaga mula sa mga hanay sa kaliwa ng paghahanap.

Parehong mga problemang ito ay nalutas sa isang mabilis na mabilis – isulat natin ang sarili nating function na magiging hitsura hindi lamang para sa una, ngunit, sa pangkalahatang kaso, para sa Nth pangyayari. Bukod dito, magagawa nitong maghanap at makagawa ng mga resulta sa anumang mga column. Tawagin natin ito, sabihin nating, VLOOKUP2. 

Buksan ang Visual Basic Editor sa pamamagitan ng pagpindot sa ALT+F11 o sa pamamagitan ng pagpili mula sa menu Serbisyo – Macro – Visual Basic Editor (Mga Tool — Macro — Visual Basic Editor), magpasok ng bagong module (menu Ipasok – Module) at kopyahin ang teksto ng function na ito doon:

Function VLOOKUP2(Table As Variant, SearchColumnNum As Long, SearchValue Bilang Variant, _ N As Long, ResultColumnNum As Long) Dim i Hanging, iCount As Long Piliin ang Case TypeName(Table) Case "Range" Para sa i = 1 Hanggang Table.Rows .Count If Table.Cells(i, SearchColumnNum) = SearchValue Then iCount = iCount + 1 End If If iCount = N Then VLOOKUP2 = Table.Cells(i, ResultColumnNum) Exit For End If Next i Case "Variant()" Para sa i = 1 To UBound(Table) If Table(i, SearchColumnNum) = SearchValue Then iCount = iCount + 1 If iCount = N Then VLOOKUP2 = Table(i, ResultColumnNum) Exit For End Kung Susunod i End Piliin ang End Function  

Isara ang Visual Basic Editor at bumalik sa Excel.

Ngayon sa pamamagitan ng Ipasok – Function (Insert — Function) nasa kategorya Tinukoy ng Gumagamit (Tukoy ng User) maaari mong mahanap ang aming VLOOKUP2 function at gamitin ito. Ang function syntax ay ang mga sumusunod:

=VLOOKUP2(talahanayan; bilang_ng_hanay_kung saan_natin_hinanap; paghahanap_halaga; N; bilang_ng_hanay_mula_sa_kumuha_halaga)

Ngayon ang mga limitasyon ng karaniwang pag-andar ay hindi isang hadlang sa amin:

Pagpapabuti ng VLOOKUP function

PS Espesyal na pasasalamat sa The_Prist para sa pagpapahusay ng function upang makapaghanap ito sa mga saradong aklat.

  • Paghahanap at pagpapalit ng data mula sa isang talahanayan patungo sa isa pa gamit ang VLOOKUP function
  • "Left VLOOKUP" gamit ang INDEX at MATCH function

 

Mag-iwan ng Sagot