
Formuła ogólna
=HYPERLINK("#"&CELL("address",INDEX(data,MATCH(val,data,0))),val)
Podsumowanie
Aby utworzyć hiperłącza do pierwszego dopasowania w wyszukiwaniu, możesz użyć formuły opartej na funkcji HIPERŁĄCZE z pomocą CELL, INDEX i MATCH.
W przedstawionym przykładzie formuła w C5 to:
=HYPERLINK("#"&CELL("address",INDEX(data,MATCH(B5,data,0))),B5)
Ta formuła generuje działające hiperłącze do pierwszego znalezionego dopasowania wartości wyszukiwania w nazwanym zakresie „dane”.
Wyjaśnienie
Pracując od wewnątrz, używamy standardowej funkcji INDEKS i PODAJ.POZYCJĘ, aby zlokalizować pierwsze dopasowanie wartości wyszukiwania w kolumnie B:
INDEX(data,MATCH(B5,data,0))
Funkcja PODAJ.POZYCJĘ pobiera pozycję wartości z B5 wewnątrz nazwanego zakresu danych, które dla wartości wyszukiwania „niebieski” wynosi 3. Ten wynik jest przekazywany do funkcji INDEKS jako numer_wiersza, a tablica „dane”:
INDEX(data,3)
Wydaje się, że zwraca to wartość „niebieski”, ale w rzeczywistości funkcja INDEKS zwraca adres E6. Adres ten wyodrębniamy za pomocą funkcji CELL, która jest łączona ze znakiem „#”:
=HYPERLINK("#"&CELL(E6,B5)
W końcu to, co trafia do funkcji HIPERŁĄCZE:
=HYPERLINK("#$E$6","blue")
Funkcja HIPERŁĄCZE tworzy następnie klikalne łącze do komórki E6 w tym samym arkuszu, z „niebieskim” jako tekstem łącza.