Prikazi cijelu temu 04.06.2015 19:36
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


Predmet: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živan
ja;[vrsta_podudaranja])
=>
INDEX ( polja_pretrazivanja , MATCH formula )

PreuzmiIzvorni kôd (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
zivot je moja domovina.