Prikazi cijelu temu 17.06.2015-17:58
Avko Offline
Administrator
Registrovan/a od: 28.05.2014-09:21
Lokacija: zagreb


Subject: 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:

DownloadIzvorni kod (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
Život je moja domovina.