Formula generica
=HYPERLINK("#"&CELL("address",INDEX(data,MATCH(val,data,0))),val)
Sommario
Per creare collegamenti ipertestuali alla prima corrispondenza in una ricerca, è possibile utilizzare una formula basata sulla funzione HYPERLINK, con l'aiuto di CELL, INDEX e MATCH.
Nell'esempio mostrato, la formula in C5 è:
=HYPERLINK("#"&CELL("address",INDEX(data,MATCH(B5,data,0))),B5)
Questa formula genera un collegamento ipertestuale funzionante alla prima corrispondenza trovata del valore di ricerca nell'intervallo denominato "dati".
Spiegazione
Lavorando dall'interno verso l'esterno, utilizziamo una funzione standard INDICE e CONFRONTA per individuare la prima corrispondenza dei valori di ricerca nella colonna B:
INDEX(data,MATCH(B5,data,0))
La funzione CONFRONTA ottiene la posizione del valore in B5 all'interno dei dati dell'intervallo denominato, che per il valore di ricerca "blu" è 3. Questo risultato va nella funzione INDICE come row_num, con "dati" come matrice:
INDEX(data,3)
Questo sembra restituire il valore "blue" ma in realtà la funzione INDICE restituisce l'indirizzo E6. Estraiamo questo indirizzo utilizzando la funzione CELL, che è concatenata al carattere "#":
=HYPERLINK("#"&CELL(E6,B5)
A tal fine, questo è ciò che entra nella funzione HYPERLINK:
=HYPERLINK("#$E$6","blue")
La funzione HYPERLINK costruisce quindi un collegamento cliccabile alla cella E6 sullo stesso foglio, con "blu" come testo del collegamento.