KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come fare una ricerca in Excel per ottenere un collegamento ipertestuale attivo come risultato?

AutoreXiaoyang Data di modifica

Nel lavoro quotidiano con Excel, è comune usare la funzione CERCA.VERT per trovare e restituire valori associati a voci specifiche nei propri dati. Tuttavia, si presenta spesso un problema quando la ricerca restituisce collegamenti ipertestuali: anziché link attivi e cliccabili, si ottengono soltanto URL in testo normale. Ad esempio, se i dati di origine contengono un collegamento a un sito web con un hyperlink incorporato, dopo un normale CERCA.VERT il risultato verrà visualizzato esclusivamente come testo non formattato, come illustrato di seguito.

Uno screenshot che mostra il problema di VLOOKUP che restituisce testo normale invece di collegamenti ipertestuali in Excel

In tali casi, garantire che la ricerca restituisca un collegamento ipertestuale attivo—cliccabile e in grado di aprirsi nel browser—migliora l’usabilità, risparmia tempo ed è fondamentale per set di dati contenenti indirizzi web, percorsi di file o altre risorse cliccabili.

Questa guida presenta diverse soluzioni pratiche per restituire collegamenti ipertestuali attivi tramite ricerche, analizzandone gli scenari d’uso, i tipi di dati applicabili e i possibili limiti. Si apprenderanno inoltre precauzioni essenziali, suggerimenti per la risoluzione dei problemi e indicazioni per scegliere il metodo più adatto alle proprie esigenze.


freccia blu bolla destra Ricerca per restituire un collegamento ipertestuale attivo con formula

Per cercare e restituire un valore come collegamento ipertestuale attivo, puoi combinare le funzioni HYPERLINK e CERCA.VERT. Questo approccio è semplice e ideale per dati di origine in cui i collegamenti ipertestuali sono memorizzati esplicitamente come indirizzi URL testuali (ad esempio “https://www.example.com” o percorsi di rete come percorsi file). In questo modo, il valore restituito diventerà cliccabile direttamente nel foglio di lavoro.

Si supponga di avere una tabella con due colonne: una contenente il valore da cercare (ad esempio un nome) e l’altra con un URL in formato testo normale o collegamento ipertestuale. Per recuperare il collegamento ipertestuale attivo corrispondente in base a un valore inserito dall’utente, seguire questi passaggi:

1. Inserisci la seguente formula in una cella vuota dove vuoi visualizzare il risultato:

=HYPERLINK(VLOOKUP(D2, $A$1:$B$8,2, FALSE))

2. Premere Invio per confermare. La cella ora visualizza il collegamento ipertestuale come link attivo e cliccabile, come mostrato di seguito:

Uno screenshot che mostra l'uso delle formule COLLEG.IPERTESTUALE e CERCA.VERT per restituire collegamenti ipertestuali attivi in Excel

Parametri e note sull'utilizzo:

  • D2: La cella che contiene il valore da cercare.
  • $A$1:$B$8: L’intervallo dati in cui la prima colonna contiene i valori da cercare e la seconda i collegamenti ipertestuali. Usa riferimenti assoluti se intendi copiare la formula.
  • 2: Indica che il collegamento ipertestuale si trova nella seconda colonna dell'intervallo specificato.

Suggerimenti:

  • Se il valore cercato non viene trovato, la formula restituirà un errore (#N/D). Assicurati che l’intervallo di valori di ricerca corrisponda esattamente ai valori presenti nell’intervallo della tabella.
  • Se desideri che il testo visualizzato sia diverso dall'indirizzo effettivo del collegamento ipertestuale (ad esempio, mostrare un nome anziché l'URL), puoi aggiungere un secondo parametro opzionale alla funzione HYPERLINK:
    =HYPERLINK(VLOOKUP(D2,$A$1:$B$8,2,FALSE),D2)
    In questo modo, il valore di D2 viene visualizzato come testo del collegamento.
  • Questo approccio funziona esclusivamente quando i collegamenti ipertestuali sono memorizzati come semplice testo URL o percorso file. Non recupera collegamenti ipertestuali creati in Excel in cui il testo visualizzato e l’indirizzo del collegamento sono diversi, né nomi descrittivi (“friendly name”) privi di un URL diretto nella cella.

Problemi comuni e risoluzione:

  • Se il risultato non è cliccabile, assicurati che i dati includano un URL web completo e valido (con “http://” o “https://”).
  • In caso di risultati errati o mancanti, verificare l’intervallo di ricerca e assicurarsi che l’indice di colonna corrisponda esattamente alla colonna contenente i collegamenti ipertestuali.
  • Per i file locali, assicurati che il percorso del collegamento ipertestuale utilizzi il formato corretto (ad esempio, «C:\Cartella\file.xlsx»).

Vantaggi: Facile da configurare; basta trascinare la formula per applicarla a più righe. Ideale per tabelle in cui i collegamenti ipertestuali sono memorizzati come URI in testo normale.

Limitazioni: Non supporta il recupero separato del testo visualizzato e dell’indirizzo del collegamento ipertestuale quando sono diversi, né riconosce i collegamenti ipertestuali creati manualmente tramite Crea collegamento ipertestuale, nei casi in cui la cella contenga esclusivamente il testo visualizzato.

freccia blu bolla destra Codice VBA – Restituisce e inserisce un collegamento ipertestuale attivo tramite ricerca (scenari avanzati)

Se è necessario cercare un valore specifico in un intervallo e restituire il suo collegamento ipertestuale attivo originale—inclusi sia Testo di visualizzazione che il collegamento cliccabile stesso—anziché soltanto l'URL in chiaro, VBA offre una soluzione affidabile. Questo codice cerca il valore specificato in Seleziona intervallo e, al momento della corrispondenza, copia esattamente il collegamento ipertestuale (testo + indirizzo) nella cella indicata. È particolarmente utile quando Testo di visualizzazione e Indirizzo del collegamento ipertestuale sono diversi o quando i metodi basati su formula non riescono a catturare il collegamento effettivo.

Questo metodo è particolarmente utile quando i dati includono nomi descrittivi (“friendly name”) con collegamenti ipertestuali sottostanti, collegamenti a file o cartelle o formati di collegamento non standard. VBA consente di copiare sia il testo visibile del collegamento che l'Indirizzo del collegamento ipertestuale sottostante, oppure di reinserire un collegamento ipertestuale in una nuova posizione utilizzando il risultato di una ricerca.

Precauzioni: Assicurati che le macro siano abilitate nel tuo ambiente Excel. Effettua sempre un backup della cartella di lavoro prima di eseguire script VBA, soprattutto se stai lavorando con dati importanti.

Vantaggi: Gestisce casi complessi, come collegamenti ipertestuali incorporati nella cella, crea collegamenti ipertestuali e separa chiaramente il testo di visualizzazione dall’indirizzo del collegamento. Permette di elaborare gruppi di collegamenti ipertestuali o di personalizzare i risultati.

Limitazioni: Richiede una conoscenza di base di VBA e non è supportato in tutti gli ambienti Excel con restrizioni o basati sul Web.

1. Apri l’editor VBA facendo clic su Sviluppo > Visual Basic. Nella finestra appena aperta, fai clic su Inserisci > Modulo, quindi incolla il seguente codice nel modulo:

Sub LookupAndInsertHyperlink()
    Dim LookupValue As String
    Dim LookupRange As Range
    Dim ResultCell As Range
    Dim cell As Range
    Dim hyperlinkFound As Boolean
    Dim linkAddress As String
    Dim linkText As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set LookupRange = Application.InputBox("Select the lookup range (must include display text/cell and hyperlink)", xTitleId, Selection.Address, Type:=8)
    Set ResultCell = Application.InputBox("Select the cell to output the hyperlink", xTitleId, "", Type:=8)
    LookupValue = Application.InputBox("Enter the value to lookup", xTitleId, "", Type:=2)
    
    hyperlinkFound = False
    For Each cell In LookupRange
        If cell.Value = LookupValue Then
            If cell.Hyperlinks.Count > 0 Then
                linkAddress = cell.Hyperlinks(1).Address
                linkText = cell.Value
                ResultCell.Hyperlinks.Add Anchor:=ResultCell, Address:=linkAddress, TextToDisplay:=linkText
                hyperlinkFound = True
                Exit For
            End If
        End If
    Next
    
    If Not hyperlinkFound Then
        ResultCell.Value = "No matching hyperlink found"
    End If
End Sub

2. Per eseguire lo script, con la cartella di lavoro aperta, premere Alt + F8, selezionare LookupAndInsertHyperlink e fare clic su Esegui.

3. Nelle finestre di dialogo visualizzate:

  • Seleziona l'intervallo di ricerca Intervallo dati, includendo sia i valori che i relativi collegamenti ipertestuali.
  • Scegli la cella di destinazione per il collegamento ipertestuale generato.
  • Immettere il valore da cercare. La macro individuerà il valore corrispondente, ne estrarrà il collegamento ipertestuale — anche se il testo visualizzato differisce dall’indirizzo sottostante — e lo inserirà come collegamento attivo nella posizione selezionata.

Suggerimenti pratici e promemoria sugli errori:

  • Se il valore non viene trovato o non esiste alcun collegamento ipertestuale nella cella, nella destinazione verrà visualizzato “Nessun collegamento ipertestuale corrispondente trovato.”
  • Per elaborare più ricerche contemporaneamente, puoi estendere il codice VBA o eseguire lo script più volte, a seconda delle tue esigenze.
  • Questo script è efficace anche quando il collegamento ipertestuale nella cella non è semplicemente una stringa URL, poiché copia sia l'indirizzo che il testo visualizzato.

Suggerimenti per la risoluzione dei problemi:

  • Verifica che l’intervallo di input includa la colonna che contiene effettivamente i collegamenti ipertestuali.
  • Se la macro VBA non viene eseguita, assicurati che le macro siano abilitate nelle impostazioni di Excel.
  • Se viene visualizzato il messaggio “Nessun collegamento ipertestuale corrispondente trovato”, verificare nuovamente che il valore cercato sia corretto e che nella riga corrispondente siano effettivamente presenti collegamenti ipertestuali.
  • Salva sempre la cartella di lavoro prima di eseguire una macro, nel caso in cui tu debba annullare le modifiche.

Riepilogo:

  • Utilizzare il metodo basato su formula per collegamenti ipertestuali standard memorizzati come testo e per ricerche rapide.
  • Utilizzare il metodo VBA per esigenze più avanzate, ad esempio per ripristinare collegamenti ipertestuali creati manualmente Crea collegamento ipertestuale, recuperare sia Testo di visualizzazione che l'indirizzo del collegamento, oppure applicare i risultati dinamicamente su intervalli multipli.

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi