Táboa de contidos
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 2ª .
- 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. 3º 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 é 6ª
- 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.