Prikazi cijelu temu 04.06.2015-19:36
Avko Offline
Administrator
Registrovan/a od: 28.05.2014-09:21
Lokacija: zagreb


Subject: VBA Excel Vlookup Vs Index(Match)
list1 - list iz kojeg uzimamo vrijednost celije za traziti, celija C5
list2 - list u kojem trazimo celiju C5 iz List1 , rang je A1:K950

INDEX, MATCH je puno brza naredba od VLOOKUP

sintaksa INDEX,MATCH je sljedeca:
INDEX ( polja_pretraživanja, red)
MATCH(vrijednost_pretraživanja;polja_pretraživanja
;[vrsta_podudaranja])
=>
INDEX ( polja_pretrazivanja , MATCH formula )

DownloadIzvorni kod (Visual Basic):
  1. 'sa VLOOKUP RADI
  2.    With Application.WorksheetFunction
  3.         Cells(1, 1) = .VLookup(Sheets("List1").Range("C5"), _
  4.         Sheets("List2").Range("a1:k950"), 2, False)
  5.     End With
  6.  
  7.     'sa INDEX(MATCH) NE RADI
  8.    With Application.WorksheetFunction
  9.         Cells(2, 1) = .Index(Sheets("List2").Range("A1:k950"), _
  10.                     .Match(Sheets("List1").Range("C5"), _
  11.                     Sheets("List2").Range("A1:K950"), 0), 0)
  12.     End With

molim pomoc
Život je moja domovina.