Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come cercare e restituire un collegamento ipertestuale attivo in Excel?

Author Xiaoyang Last modified

Nel lavoro quotidiano con Excel, è comune utilizzare la funzione CERCA.VERT per trovare e restituire valori associati a voci specifiche nei tuoi dati. Tuttavia, un problema frequente si verifica quando la ricerca restituisce collegamenti ipertestuali: invece di link cliccabili e attivi, si ottengono solo URL di testo normale. Ad esempio, se i dati di origine contengono un collegamento a un sito web con un collegamento ipertestuale incorporato, dopo una tipica ricerca CERCA.VERT, il risultato verrà visualizzato solo come testo non formattato, come illustrato di seguito.

A screenshot showing the issue of VLOOKUP returning plain text instead of hyperlinks in Excel

In questi casi, assicurarsi che la ricerca restituisca un collegamento ipertestuale attivo – su cui si può fare clic e che si apre nel browser – migliora l'usabilità, risparmia tempo ed è importante per set di dati che coinvolgono indirizzi web, percorsi file o altre risorse cliccabili.

Questa guida introduce diverse soluzioni pratiche per restituire collegamenti ipertestuali attivi tramite ricerche, analizzando scenari, tipi di dati applicabili e possibili limitazioni. Imparerai anche precauzioni chiave, suggerimenti per la risoluzione dei problemi e raccomandazioni per scegliere il metodo migliore per soddisfare le esigenze del tuo foglio di lavoro.


arrow blue right bubbleCercare e restituire un collegamento ipertestuale attivo con formula

Per cercare e restituire un valore come collegamento ipertestuale attivo, puoi combinare le funzioni COLLEGAMENTO.IPERTESTUALE e CERCA.VERT. Questo approccio è semplice e adatto ai dati di origine in cui i collegamenti ipertestuali sono memorizzati correttamente come indirizzi URL di testo (ad esempio “https://www.esempio.com” o percorsi file di rete). Ciò renderà il valore restituito cliccabile nel tuo foglio di lavoro.

Supponiamo di avere una tabella con due colonne: una per il valore da cercare (come un nome) e una per un URL come testo normale o collegamento ipertestuale. Per recuperare il corrispondente collegamento ipertestuale attivo basato su un valore di input dell'utente, segui questi passaggi:

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

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

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

A screenshot showing the use of HYPERLINK and VLOOKUP formula to return active hyperlinks in Excel

Note sui parametri e sull'utilizzo:

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

Suggerimenti:

  • Se il valore cercato non viene trovato, la formula restituirà un errore (#N/D). Verifica che i valori da cercare abbiano una corrispondenza esatta nell'intervallo della tabella.
  • Se desideri che il testo visualizzato sia diverso dal collegamento ipertestuale effettivo (ad esempio, mostrare un nome invece dell'URL), puoi aggiungere un parametro facoltativo alla seconda parte di COLLEGAMENTO.IPERTESTUALE:
    =HYPERLINK(VLOOKUP(D2,$A$1:$B$8,2,FALSE),D2)
    Questo mostra il valore di D2 come testo del link.
  • Questo approccio funziona solo quando i collegamenti ipertestuali sono memorizzati come URL standard o percorsi file di testo. Non recupera i collegamenti ipertestuali inseriti in Excel dove il testo visualizzato e l'indirizzo del collegamento sono diversi, o “nomi amichevoli” senza un URL grezzo nella cella.

Problemi comuni e risoluzione dei problemi:

  • Se il risultato non è cliccabile, assicurati che i tuoi dati contengano un URL web completo e valido (incluso "http://" o "https://").
  • Se ottieni risultati errati o mancanti, controlla l'intervallo di ricerca e assicurati che l'indice della colonna corrisponda alla colonna contenente i collegamenti ipertestuali.
  • Per i file locali, assicurati che il percorso del collegamento ipertestuale utilizzi il formato appropriato (ad esempio, "C:\Cartella\file.xlsx").

Vantaggi: Semplice da configurare, la formula può essere trascinata per applicarla a più righe, ideale per tabelle in cui i collegamenti ipertestuali sono memorizzati come URI di testo normale.

Limitazioni: Non supporta il recupero separato del testo visualizzato e dell'indirizzo del collegamento ipertestuale se differiscono, né riconosce i collegamenti ipertestuali inseriti manualmente in cui solo il testo visualizzato è visibile nella cella.

arrow blue right bubbleCodice VBA – Restituire e inserire un collegamento ipertestuale attivo tramite ricerca (scenari avanzati)

Se hai bisogno di cercare un valore specifico in un intervallo e restituire il suo collegamento ipertestuale originale attivo – includendo sia il testo visualizzato che il link cliccabile – invece del semplice URL, VBA fornisce una soluzione affidabile. Questo codice cerca il valore obiettivo nell'intervallo selezionato e, quando trova una corrispondenza, copia il collegamento ipertestuale esatto (testo + indirizzo) nella cella che specifichi. È particolarmente utile quando il testo visualizzato e l'indirizzo del collegamento ipertestuale differiscono, o quando i metodi basati su formule non riescono a catturare il link effettivo.

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

Precauzioni: Assicurati che le macro siano abilitate nel tuo ambiente Excel. Esegui sempre il backup del tuo foglio di lavoro prima di eseguire script VBA, specialmente se stai lavorando con dati importanti.

Vantaggi: Gestisce casi complessi – come i collegamenti ipertestuali inseriti nelle celle e la separazione del testo visualizzato e dell'indirizzo del collegamento ipertestuale. Ti consente di elaborare gruppi di collegamenti ipertestuali o personalizzare i risultati.

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

1. Apri l'editor VBA facendo clic su Sviluppatore > Visual Basic. Nella finestra appena aperta, fai clic su Inserisci > Modulo e incolla il codice seguente 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 il tuo foglio di lavoro aperto, premi Alt + F8, seleziona LookupAndInsertHyperlink e fai clic su Esegui.

3. Nei dialoghi che appaiono:

  • Seleziona l'intervallo di dati da cercare (includendo sia i valori che i loro collegamenti ipertestuali).
  • Scegli la cella di destinazione per il collegamento ipertestuale di output.
  • Inserisci il valore da cercare. La macro troverà il valore corrispondente, estrarrà il suo collegamento ipertestuale (anche se il testo visualizzato è diverso dal link sottostante) e lo inserirà come collegamento ipertestuale attivo nella posizione scelta.

Suggerimenti pratici e avvisi di errore:

  • Se il valore non viene trovato o non esiste alcun collegamento ipertestuale nella cella, la destinazione mostrerà “Nessun collegamento ipertestuale corrispondente trovato.”
  • Se desideri elaborare più ricerche contemporaneamente, considera di estendere il codice VBA o eseguire lo script più volte secondo necessità.
  • Questo script è efficace anche quando il collegamento ipertestuale non è semplicemente una stringa URL nella cella, e copierà sia l'indirizzo che il testo visualizzato.

Suggerimenti per la risoluzione dei problemi:

  • Verifica che l'intervallo di input includa la colonna con i collegamenti ipertestuali effettivi.
  • Se la macro VBA non viene eseguita, controlla che le macro siano abilitate nelle impostazioni di Excel.
  • Se appare “Nessun collegamento ipertestuale corrispondente trovato”, verifica che il valore cercato sia corretto e che i collegamenti ipertestuali corrispondenti esistano in quella riga.
  • Salva sempre il tuo foglio di lavoro prima di eseguire macro nel caso in cui tu debba annullare le modifiche.

Riepilogo:

  • Usa il metodo della formula per collegamenti ipertestuali standard e ricerche rapide basate su testo.
  • Usa il metodo VBA per esigenze più avanzate – come ripristinare i collegamenti ipertestuali inseriti manualmente, recuperare sia il testo visualizzato che l'indirizzo del link, o applicare risultati dinamicamente su intervalli.

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice

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

Tutti gli add-in Kutools. Un solo programma di installazione

La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
  • Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
  • Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
  • Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in