Prikazi cijelu temu 17.06.2015 17:58
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


Predmet:Re: VBA Excel Vlookup Vs Index(Match)
Index(sheets("Ime lista").Range("stupac iz kojega dobivamo podatak"), Match("vrijednost koju trazimo", Sheets("Ime Lista").Range("stupac u kojem trazimo"),0),1)

to bi izgledalo u primjeru ovako:

PreuzmiIzvorni kôd (Visual Basic):
  1. dim trazi as string
  2. dim nasao as string
  3.  
  4. With Application.WorksheetFunction
  5.    'prvo cemo provijeriti sa MATCH dali je ta celija prazna
  6.   'ako je prazna doslo bi do greske
  7.  nasao = .Match(trazi, Sheets("List1").Range("A:A"), 0)
  8.   If Not IsError(nasao) Then 'ako nadena celija nije prazna onda
  9.     nasao = .Index(Sheets("List1").Range("B:B"), _
  10.              .Match(trazi), Sheets("List1").Range("A:A"), 0), 1)
  11.   End If
  12. End With

eto, rijeseno i INDEX(MATCH) koja je daleko brza od VLOOKUP, pa po mojoj procijeni i 12x
zivot je moja domovina.