
Všeobecný vzorec
=HYPERLINK("#"&CELL("address",INDEX(data,MATCH(val,data,0))),val)
Zhrnutie
Ak chcete vytvoriť hypertextové odkazy na prvú zhodu vo vyhľadávaní, môžete použiť vzorec založený na funkcii HYPERLINK s pomocou CELL, INDEX a MATCH.
V zobrazenom príklade je vzorec v C5:
=HYPERLINK("#"&CELL("address",INDEX(data,MATCH(B5,data,0))),B5)
Tento vzorec generuje funkčný hypertextový odkaz na prvú nájdenú zhodu vyhľadávacej hodnoty v pomenovanom rozsahu „data“.
Vysvetlenie
Pri práci zvnútra používame štandardnú funkciu INDEX a MATCH na vyhľadanie prvej zhody vyhľadávacích hodnôt v stĺpci B:
INDEX(data,MATCH(B5,data,0))
Funkcia MATCH získa pozíciu hodnoty v B5 vo vnútri pomenovaných údajov rozsahu, čo pre vyhľadávaciu hodnotu „blue“ je 3. Tento výsledok ide do funkcie INDEX ako row_num, s „data“ ako poľom:
INDEX(data,3)
Zdá sa, že to vráti hodnotu „modrá“, ale v skutočnosti funkcia INDEX vráti adresu E6. Túto adresu extrahujeme pomocou funkcie CELL, ktorá je zreťazená na znak „#“:
=HYPERLINK("#"&CELL(E6,B5)
Na tomto konci je to to, čo ide do funkcie HYPERLINK:
=HYPERLINK("#$E$6","blue")
Funkcia HYPERLINK potom skonštruuje klikateľný odkaz na bunku E6 na rovnakom hárku s „modrou“ farbou ako text odkazu.