Trovare un testo nell'intervallo di Excel e restituire il riferimento alla cella (3 modi)

  • Condividi Questo
Hugh West

In questa esercitazione, scriverò come trovare il testo in un Intervallo di Excel e restituisce il riferimento alla cella che contiene il testo Inoltre, vi mostrerò diversi modi per farlo, in modo che le vostre esigenze possano corrispondere a uno qualsiasi di questi modi.

Ma prima di passare alla discussione principale, vorrei parlare un po' delle funzioni che utilizzerò.

Scarica il file di lavoro

Questo è il file Excel che ho utilizzato per realizzare questa esercitazione. Scaricatelo e seguitemi.

Trovare il testo nell'intervallo e restituire il riferimento alla cella.xlsx

Discussioni sui prerequisiti

Questa parte è facoltativa per coloro che utilizzano già ampiamente le seguenti funzioni di Excel:

  • INDICE()
  • MATCH()
  • CELLA()
  • E OFFSET()

# Funzione INDEX in Excel

La funzione INDICE restituisce un valore o un riferimento della cella all'intersezione di una particolare riga e colonna, in un determinato intervallo.

La sintassi della funzione INDEX:

INDICE(array, riga_num, [colonna_num])

INDICE(riferimento, numero_riga, [numero_colonna], [numero_area])

Guardate l'immagine qui sotto:

Spiegazione delle formule

Esempio 1:

L'esempio 1 (e anche l'esempio 2) potrebbero risultare un po' più difficili da capire: si tratta infatti di una Formula della matrice di Excel .

  • Innanzitutto, selezionare la cella C16 scrivere la seguente formula.
{=INDICE(B4:D9,2,)}

  • Poi ho premuto CTRL+SHIFT+ENTER per inserire la formula della matrice.

Come funziona questa formula?

  • Qui la parte di array dell'elemento INDICE la funzione è B4:D9 . il suo 2a è la riga B5:D5 fila.
  • Poiché il numero della colonna è vuoto, il INDICE restituisce l'intero file 2a fila.

Esempio 2

{=INDEX((B4:D9,F4:H9),2,,2)}

  • Come il INDICE riferimento alla funzione, ci sono due gamme qui: B4:D9 e F4:H9.
  • Il numero di riga è 2 Non è stato specificato alcun numero di colonna. Pertanto, tutti i valori della colonna 2a verrà restituita la riga.
  • La gamma F4:H9 viene utilizzato dalla funzione Indice come numero di area. 2.

Esempio 3

=INDICE(B4:B9,3,)

Si tratta di una soluzione molto semplice INDICE formula. 3a valore dell'array B4:B9 viene restituito da questa formula.

Esempio 4

=INDICE(B4:D9,2,3)

Questa formula restituisce il valore di intersezione 2a riga e 3a colonna dell'intervallo B4:D9 .

# Funzione MATCH in Excel

La funzione MATCH restituisce la posizione di un valore in un array di valori.

La sintassi della funzione MATCH:

=MATCH(lookup_value, lookup_array, [match_type])

  • Ora, scrivete la seguente formula nel C17 scatola.
=MATCH(C14,B4:B9,0)

Come funziona questa formula?

  • Il valore della cella C14 è Google Quindi, il nostro valore di ricerca è Google.
  • Nell'intervallo di celle B4:B9 , la posizione di Google è 6
  • Quindi, la formula restituisce 6.

# Funzione CELL in Excel

La funzione CELL restituisce informazioni sulla formattazione, la posizione o il contenuto della prima cella, secondo l'ordine di lettura del foglio, in un riferimento.

La sintassi della funzione CELL di Excel

=CELL(info_tipo, [riferimento])

Utilizzando l'opzione CELLULA è possibile ottenere molti dettagli di un riferimento di cella, tra cui il valore ASSOLUTO indirizzo. Lo si può vedere nell'immagine qui sopra.

# Funzione OFFSET in Excel

Funzione OFFSET di Excel restituisce un riferimento a un intervallo che si trova a un determinato numero di righe e colonne da un determinato riferimento.

La sintassi della funzione OFFSET:

=OFFSET(riferimento, righe, colonne, [altezza], [larghezza])

  • In questo caso, ho utilizzato la seguente formula nel campo B13 scatola.
=SOMMA(OFFSET(B4,3,1,3,2))

Come funziona questa formula?

  • Il riferimento del OFFSET la funzione è un riferimento di cella B4 . Quindi, cella B4 La posizione del lettore è 0 .
  • Allora 3 righe in basso rispetto al riferimento.
  • Allora 1 colonna a destra dall'ultima posizione.
  • Infine, la somma dell'intervallo C7:D9 (altezza 3 righe e larghezza 2 Questo restituisce un valore di 756 . la gamma C7:D9 è evidenziato con un bordo di colore arancione.

Quindi, la discussione sui prerequisiti è finita.

Veniamo ora alla discussione principale.

3 metodi per trovare il testo in un intervallo di Excel e restituire il riferimento alla cella

In questa sezione spiegherò i metodi per trovare il testo nell'intervallo e restituire i riferimenti alle celle in Excel. Inoltre, per una migliore comprensione, utilizzerò il seguente set di dati.

Metodo 1: uso delle funzioni INDEX & MATCH per trovare il testo nell'intervallo e restituire il riferimento alla cella

In questo metodo, cercherò il testo in una singola colonna e, se trovato, la formula restituirà il riferimento. Inoltre, utilizzerò il metodo INDICE e PARTITA per trovare il testo nell'intervallo e restituire i riferimenti alle celle.

Passi:

  • Innanzitutto, selezionare una cella diversa D17 dove si vuole conservare il risultato.
  • In secondo luogo, scrivete la seguente formula nel D17 cellulare.
=CELLA("indirizzo",INDICE(B4:B14,MATCH(D16,B4:B14,0))

  • Successivamente, premere ENTRARE per ottenere il risultato.

Infine, si otterrà un riferimento di cella per il campo " Dropbox " testo.

Come funziona questa formula?

Vi spiego la formula del testo "Dropbox" :

  • Questa parte della formula, MATCH(D16,B4:B14,0) , restituisce il valore 9 Perché la posizione di Dropbox nell'array B4:B14 è Quindi, la formula complessiva diventa:

=CELL("indirizzo",INDICE(B4:B14,9))

  • Ora, il INDICE(B4:B14,9) parte si riferisce al riferimento di cella B12 Quindi la formula diventa: =CELLA("indirizzo",B12)
  • Allora, =CELLA("indirizzo",B12) restituisce il riferimento assoluto della cella B12 .
  • Quindi, ottengo $B$12 come risultato dell'intera formula.

Nota: INDEX(B4:B14,9) può restituire sia il valore sia il riferimento alla cella. Questo è il bello della funzione INDEX.

Per saperne di più: Cella di riferimento di Excel in un altro foglio in modo dinamico

Letture simili

  • Come usare la funzione INDIRETTO in Excel (12 casi adatti)
  • Se la cella contiene un testo specifico, aggiungere 1 in Excel (5 esempi)
  • Come usare la funzione ROW in Excel (con 8 esempi)
  • Se la cella contiene testo, aggiungere testo in un'altra cella in Excel
  • Come utilizzare la funzione COLONNE in Excel (3 esempi)

Metodo 2: applicazione delle funzioni INDEX, MATCH & OFFSET

Con questo metodo, posso cercare il testo in più colonne, ma è necessario selezionare la colonna. Inoltre, utilizzerò il metodo INDICE, OFFSET, e PARTITA per trovare il testo nell'intervallo e restituire i riferimenti alle celle.

Passi:

  • In primo luogo, scrivete la seguente formula nella D18 cellulare.
=CELLA("indirizzo",INDICE(OFFSET(B4,0,D17-1,11,1)), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))

  • In secondo luogo, premere ENTRARE per ottenere il risultato.

Infine, si otterrà un riferimento di cella per il campo " Mike Little " testo.

Come funziona questa formula?

  • Questa formula funziona come quella precedente, con l'unica differenza che la colonna viene selezionata dinamicamente utilizzando la funzione di Excel OFFSET Se si comprende la funzione OFFSET questa parte è semplice da capire: OFFSET(B4,0,D17-1,11,1)

Per saperne di più: Esempi di funzione OFFSET in Excel (Formula+VBA )

Metodo 3: uso di funzioni combinate per trovare il testo nell'intervallo e restituire il riferimento alla cella

A volte un valore di testo può ripetersi in un intervallo più di una volta. Posso restituire il numero di riga di quel testo nell'intervallo. In questo caso, utilizzerò il metodo PICCOLO, FILO , e SE per trovare il testo nell'intervallo e restituire il riferimento alla cella.

Dall'immagine seguente si vede che il testo "Apple" si ripete 3 volte nell'intervallo B4:B14 .

Vi mostro come ottengo questi numeri di riga.

  • Ho utilizzato questa formula nella cella D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}

  • Poi ho copiato questa formula nel file D10 cellulare.
=SMALL(IF($D$6=$B$4:$B$14,RIGA($B$4:$B$14)-RIGA($B$4)+1),RIGA(2:2))

  • Qui ho premuto CTRL + SHIFT + ENTER per ottenere il risultato.

  • Allo stesso modo, ho copiato la formula finché non ha restituito un valore di errore.

Si tratta chiaramente di una formula di array di Excel.

Ma prima è necessario sapere come il PICCOLO funziona in Excel.

La sintassi della funzione SMALL:

SMALL(array,k)

Ad esempio, SMALL({80;35;55;900},2) restituirà l'elemento 2a il valore più piccolo dell'array {80;35;55;900} L'output sarà: 55 .

Come funziona la formula?

Cellula D9 = {=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}

Per comprendere chiaramente la formula dell'array, potete leggere la mia guida: Formula della matrice di Excel Basic 2 - Scomposizione della formula della matrice

  • Questa parte della formula, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) restituisce in realtà l'array per l'elemento PICCOLO funzione.
    • Parte del test logico di la funzione IF è: $D$6=$B$4:$B$14 Questa parte verifica (uno per uno) se i valori dell'intervallo $B$4:$B$14 è uguale a $D$6 Se è uguale, un VERO viene impostato nell'array e, se non è uguale, viene visualizzato il valore Falso è impostato nell'array: {FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE}.
    • E valore_se_vero parte è: RIGA($B$4:$B$14)-RIGA($B$4)+1) L'intera parte restituisce qualcosa di simile: {1;2;3;4;5;6;7;8;9;10;11} - {1} + 1 = {0;1;2;3;4;5;6;7;8;9;10} + 1 = {1;2;3;4;5;6;7;8;9;10;11}
  • FILO(1:1) è in realtà il k del PICCOLO e restituisce 1 .
  • Quindi, la formula nella cella D9 diventa così: SMALL(IF({FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1).
  • Ora il SE restituisce questo array: {FALSE;FALSE;3;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE}.
  • La formula diventa: SMALL({FALSE;FALSE;3;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE},1).
  • Infine, la formula restituisce 3.

Spero che abbiate capito come funziona questa formula complessa.

Per saperne di più: Excel Se la cella contiene testo allora restituisce il valore (8 modi semplici)

Conclusione

Spero che questo articolo vi sia stato utile. Qui ho spiegato 3 metodi adeguati per capire come Trova il testo nell'intervallo e restituisce il riferimento alla cella in Excel Potete visitare il nostro sito web Exceldemy Per saperne di più sui contenuti di Excel, vi invitiamo a lasciare commenti, suggerimenti o domande nella sezione dei commenti qui sotto.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.