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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *