Formula di Excel: collegamento ipertestuale alla prima corrispondenza -

Sommario

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.

Articoli interessanti...