Buscar texto no rango de Excel e devolver a referencia de celas (3 xeitos)

  • Comparte Isto
Hugh West

Neste titorial, escribirei como atopar texto nun intervalo de Excel e devolverei a referencia da cela que contén o texto . Ademais, mostrarei varias formas de facelo. Para que a túa esixencia coincida con calquera das formas.

Pero antes de entrar na discusión principal, quero falar un pouco sobre as funcións que vou usar.

Descargar Ficheiro de traballo

Este é o ficheiro de Excel que usei para facer este tutorial. Descarga e siga comigo.

Buscando texto no intervalo e devolvendo a referencia de celas.xlsx

Debates sobre requisitos previos

Esta parte é opcional para aqueles que xa están a usar moito as seguintes funcións de Excel:

  • INDEX()
  • MATCH()
  • CELL()
  • E OFFSET()

# Función INDEX en Excel

A función INDEX devolve un valor ou referencia da cela na intersección dunha fila e columna determinadas, nun intervalo determinado.

A sintaxe da función INDEX :

INDEX(array, row_num, [column_num])

INDEX(reference, row_num, [column_num], [area_num])

Mira a imaxe de abaixo :

Explicación das fórmulas

Exemplo 1:

É posible que atopes O exemplo 1 (e tamén o 2) é un pouco máis difícil de entender. Esta é en realidade unha fórmula de matriz de Excel .

  • En primeiro lugar, seleccione a cela C16 e escriba o seguintefórmula.
{=INDEX(B4:D9,2,)}

  • Entón premei CTRL+MAIÚS+INTRO para introducir a fórmula matricial.

Como funciona realmente esta fórmula?

  • Aquí a parte matricial do <1 A función>INDEX é B4:D9 . A súa 2ª fila é a fila B5:D5 .
  • Como o número da columna está en branco, a función INDEX devolve a completa. 2a fila.

Exemplo 2

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

  • Como referencia da función INDEX , aquí hai dous intervalos: B4:D9 e F4:H9.
  • O número de fila é 2 . Non se especifica ningún número de columna. Así, devolveranse todos os valores da fila .
  • O rango F4:H9 é usado pola función Índice xa que o número de área é 2.

Exemplo 3

=INDEX(B4:B9,3,)

É un método moi sinxelo ÍNDICE fórmula. valor da matriz B4:B9 devólvese mediante esta fórmula.

Exemplo 4

=INDEX(B4:D9,2,3)

Esta fórmula devolve o valor de intersección 2a fila e 3a columna do intervalo B4:D9 .

# Función MATCH en Excel

A función MATCH devolve a posición dun valor nunha matriz de valores.

A Sintaxe da función MATCH:

=MATCH(lookup_value, lookup_array, [match_type])

  • Agora, escribe a seguinte fórmula na caixa C17 .
=MATCH(C14,B4:B9,0)

Como funciona esta fórmula?

  • Oo valor da cela C14 é Google . Polo tanto, o noso valor de busca é Google.
  • No intervalo de celas B4:B9 , a posición de Google é
  • Entón, a fórmula devolve 6.

# Función CELL en Excel

A función CELL devolve información sobre o formato, localización, ou contidos da primeira cela, segundo a orde de lectura da folla, nunha referencia.

A sintaxe da función CELL de Excel

=CELL(info_type, [reference])

Ao usar a función CELL , podes obter moitos detalles dunha referencia de cela, incluíndo o enderezo ABSOLUTO . Podes velo na imaxe superior.

# Función OFFSET en Excel

A función OFFSET de Excel devolve unha referencia a un intervalo que é un número determinado de filas e columnas a partir dunha referencia dada.

A sintaxe da función OFFSET:

=OFFSET(reference, rows, cols, [height], [width])

  • Aquí, Usei a seguinte fórmula na caixa B13 .
=SUM(OFFSET(B4,3,1,3,2))

Como funciona esta fórmula?

  • A referencia da función OFFSET é a referencia de cela B4 . Entón, a posición da cela B4 é 0 .
  • Entón 3 filas cara abaixo desde a referencia.
  • Entón
  • 1>1 columna á dereita desde a última posición.
  • Finalmente, a suma do intervalo C7:D9 (altura 3 filas e ancho 2 columnas). Isto devolve un valor de 756 . Resáltase o intervalo C7:D9 cun bordo de cor laranxa.

Entón, a discusión dos requisitos previos rematou.

Agora, imos á nosa discusión principal.

3 Métodos para atopar Texto nun intervalo de Excel e devolver a referencia de celas

Nesta sección, explicarei os métodos para atopar texto no intervalo e devolver as referencias de celas en Excel. Ademais, para a súa mellor comprensión, utilizarei o seguinte conxunto de datos.

Método 1: Uso de INDEX & Funcións MATCH para atopar texto no intervalo e devolver a referencia de cela

Neste método, buscarei o texto nunha única columna e, se se atopa, a fórmula devolverá a referencia. Ademais, usarei as funcións INDEX e COINCIDIR para buscar texto no intervalo e devolver referencias de celas.

Pasos:

  • En primeiro lugar, selecciona unha cela diferente D17 onde queres gardar o resultado.
  • En segundo lugar, escribe a seguinte fórmula na cela D17 .
=CELL("address",INDEX(B4:B14,MATCH(D16,B4:B14,0)))

  • A continuación, prema ENTER para obter o resultado.

Finalmente, obterás unha referencia de cela para o texto " Dropbox ".

Como fai isto. a fórmula funciona?

Déixeme explicar a fórmula para o texto “Dropbox” :

  • Esta parte da fórmula, MATCH(D16,B4:B14,0) , devolve o valor 9 . Porque a posición de Dropbox na matriz B4:B14 é 9th . Entón, a fórmula xeralpasa a ser:

=CELL(“enderezo”,INDEX(B4:B14,9))

  • Agora, a parte INDEX(B4:B14,9) refírese á referencia da cela B12 . Entón, a fórmula pasa a ser: =CELA(“enderezo”, B12)
  • Entón, =CELA(“enderezo”, B12) devolve a referencia absoluta da cela B12 .
  • Entón, obtengo $B$12 como resultado da fórmula completa.

Nota: INDEX(B4:B14,9) pode devolver o valor ou a referencia da cela. Esta é a beleza da función INDEX.

Ler máis: Celda de referencia de Excel noutra folla dinámicamente

Lecturas similares

  • Como usar a función INDIRECTA en Excel (12 instancias adecuadas)
  • Se a cela contén texto específico, engade 1 en Excel (5 exemplos) )
  • Como usar a función ROW en Excel (con 8 exemplos)
  • Se a cela contén texto, engade texto noutra cela en Excel
  • Como usar a función COLUMNS en Excel (3 exemplos)

Método 2: Aplicar INDEX, MATCH & Funcións OFFSET

Neste método, podo buscar texto en máis dunha columna. Pero tes que seleccionar a columna ti mesmo. Ademais, usarei as funcións INDEX, OFFSET, e MATCH para buscar texto no intervalo e devolver referencias de cela.

Pasos:

  • Primeiro, escribe a seguinte fórmula no D18 cela.
=CELL("address",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))

  • En segundo lugar, preme ENTER para obter o resultado.

Finalmente, obterás unha referencia de cela para o texto " Mike Little ".

Como funciona esta fórmula?

  • Esta fórmula funciona como a anterior. A única diferenza é que a columna se selecciona de forma dinámica mediante a función OFFSET de Excel. Se entendes a función OFFSET , esta parte é sinxela de entender: OFFSET(B4,0,D17-1,11,1)

Ler máis: Exemplos da función OFFSET en Excel (Fórmula+VBA)

Método 3: Uso de funcións combinadas para atopar texto no intervalo e devolver a referencia de celas

Ás veces un o valor de texto pode repetirse nun intervalo máis dunha vez. Podo devolver o número de fila dese texto no intervalo. Aquí, usarei as funcións PEQUENO, FILA , e IF para buscar texto no intervalo e devolver a referencia de cela.

Ve desde a seguinte imaxe de que o texto “Apple” repítese 3 veces no intervalo B4:B14 .

Déixeme mostrar como obteño estes números de fila.

  • Utilicei esta fórmula na cela D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}

  • Entón copiei esta fórmula na cela D10 .
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))

  • Aquí premei CTRL + MAYÚS + ENTER para obter o resultado.

  • Do mesmo xeito, copiei a fórmula ata ofórmula devolve un valor de erro.

É claramente unha fórmula de matriz de Excel.

Pero antes, tes que saber como funciona A función SMALL funciona en Excel.

A sintaxe da función SMALL:

SMALL(array,k)

Para exemplo, SMALL({80;35;55;900},2) devolverá o 2o valor máis pequeno da matriz {80;35;55;900} . A saída será: 55 .

Entón, como funciona a fórmula?

Cela D9 = {=PEQUENO(SE($D$6=$B$4:$B$14, FILA($B$4:$B$14)-FILA($B$4)+1), FILA(1: 1)))

Para entender esta fórmula matricial con claridade, podes ler a miña guía: Excel Array Formula Basic 2: Desglose da fórmula matricial

  • Esta parte da fórmula, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , en realidade devolve a matriz para a función SMALL .
    • A parte da proba lóxica da función IF é: $D$6=$B$4:$B$14 . Esta parte proba (un por un) se os valores do intervalo $B$4:$B$14 son iguais a $D$6 ou non. Se é igual, establécese un valor VERDADEIRO na matriz e se non é igual, establécese un valor Falso na matriz: {FALSO;FALSO;VERDADEIRO;FALSO;FALSO. ;FALSO;VERDADEIRO;FALSO;VERDADEIRO;FALSO;FALSO}
    • E a parte valor_se_verdadeiro é: FILA($B$4:$B$14)-FILA($ B$4)+1) . Toda esta parte devolve algo así: {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}
  • ROW(1:1) é en realidade o k da función SMALL . E devolve 1 .
  • Entón, a fórmula da cela D9 pasa a ser así: PEQUENO(SE({FALSO;FALSO;VERDADEIRO;FALSO) ;FALSO;FALSO;VERDADEIRO;FALSO;VERDADEIRO;FALSO;FALSO},{1;2;3;4;5;6;7;8;9;10;11}),1).
  • Agora a función SE devolve esta matriz: {FALSO;FALSO;3;FALSO;FALSO;FALSO;7;FALSO;9;FALSO;FALSO}.
  • A fórmula pasa a ser: PEQUENA({FALSO;FALSO;3;FALSO;FALSO;FALSO;7;FALSO;9;FALSO;FALSO},1).
  • Finalmente, a fórmula devolve 3.

Espero que entendas como funciona esta complexa fórmula.

Ler máis: Excel Se a cela contén texto, devolve o valor (8 xeitos sinxelos)

Conclusión

Espero que este artigo che resulte útil. Aquí, expliquei 3 métodos axeitados para comprender como atopar texto no intervalo e devolver a referencia de cela en Excel . Podes visitar o noso sitio web Exceldemy para obter máis contido relacionado con Excel. Por favor, deixe comentarios, suxestións ou consultas se tes algunha na sección de comentarios a continuación.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.