Jak korzystać z funkcji wyszukaj.poziomo w vba (z przykładami)
Aby przeprowadzić wyszukiwanie HL przy użyciu VBA, możesz użyć następującej podstawowej składni:
Sub Hlookup()
Range(" H2 ").Value = WorksheetFunction.HLookup(Range(" G2 "),Range(" A1:E2 "),2,False)
End Sub
Ten konkretny przykład wyszukuje wartość komórki G2 w kolumnach A1:E2 i znajduje wartość znajdującą się w drugim wierszu tej konkretnej kolumny, a następnie przypisuje wynik do komórki H2 .
Uwaga : Ostatni argument False określa, że chcemy znaleźć dokładne dopasowanie.
Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.
Przykład: Jak używać funkcji WYSZUKAJ.POZIOMO w VBA
Załóżmy, że mamy w programie Excel następujący zbiór danych zawierający informacje o różnych koszykarzach:
Załóżmy, że chcemy przeszukać zbiór danych pod kątem nazwy zespołu „Mavs” i zwrócić odpowiednią wartość w wierszu punktów.
W tym celu możemy utworzyć następujące makro:
Sub Hlookup()
Range(" H2 ").Value = WorksheetFunction.HLookup(Range(" G2 "),Range(" A1:E2 "),2,False)
End Sub
Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:
Makro poprawnie zwraca wartość 22 punktów dla Mavs.
Jeżeli zmienimy nazwę drużyny w komórce G2 i następnie uruchomimy makro ponownie, to makro poprawnie znajdzie wartość punktową dla nowej nazwy drużyny.
Załóżmy na przykład, że zmieniamy nazwę zespołu na „Rockets” i ponownie uruchamiamy makro:
Makro poprawnie zwraca wartość 34 punktów dla Rakiet.
Uwaga : Pełną dokumentację metody VBA HLookup można znaleźć tutaj .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:
VBA: Jak korzystać z dopasowywania indeksów
VBA: jak korzystać z funkcji WYSZUKAJ.PIONOWO
VBA: jak korzystać z XLOOKUP