Tabla de contenido
En este tutorial, voy a escribir cómo buscar texto en un Rango Excel y devuelve la referencia de la celda que contiene el texto Además, le mostraré varias formas de hacerlo, para que sus necesidades se ajusten a cualquiera de ellas.
Pero antes de entrar en la discusión principal, quiero discutir un poco sobre las funciones que voy a utilizar.
Descargar archivo de trabajo
Este es el archivo Excel que he utilizado para hacer este tutorial. Descárgalo y sígueme la pista.
Buscar texto en rango y devolver referencia de celda.xlsxDebates previos
Esta parte es opcional para aquellos que ya están utilizando en gran medida las siguientes funciones de Excel:
- INDEX()
- MATCH()
- CELL()
- Y OFFSET()
# Función INDEX en Excel
La función INDEX devuelve un valor o referencia de la celda en la intersección de una fila y una columna determinadas, en un rango dado.
La sintaxis de la función INDEX:
INDEX(matriz, fila_num, [columna_num])
INDEX(referencia, fila_num, [columna_num], [área_num])
Mira la imagen de abajo:
Explicación de las fórmulas
Ejemplo 1:
Puede que el Ejemplo 1 (y también el Ejemplo 2) te resulten un poco más difíciles de entender. En realidad, se trata de un Excel Fórmula Array .
- En primer lugar, seleccione la celda C16 escribe la siguiente fórmula.
{=INDEX(B4:D9,2,)}
- Entonces pulsé CTRL+MAYÚS+ENTRAR para introducir la fórmula del array.
¿Cómo funciona realmente esta fórmula?
- En este caso, la parte de la matriz ÍNDICE es la función B4:D9 . 2ª es la fila B5:D5 fila.
- Como el número de columna está en blanco, el ÍNDICE devuelve el archivo 2ª fila.
Ejemplo 2
{=INDEX((B4:D9,F4:H9),2,,2)}
- Como el ÍNDICE referencia de función, hay dos rangos aquí: B4:D9 y F4:H9.
- El número de fila es 2 No se especifica ningún número de columna, por lo que todos los valores de la columna 2ª se devolverá la fila.
- La gama F4:H9 es utilizado por la función Índice ya que el número de área es 2.
Ejemplo 3
=ÍNDICE(B4:B9,3,)
Es muy sencillo ÍNDICE fórmula. Tercero valor de la matriz B4:B9 es devuelto por esta fórmula.
Ejemplo 4
=INDEX(B4:D9,2,3)
Esta fórmula devuelve el valor de intersección 2ª fila y Tercero columna de la gama B4:D9 .
# Función MATCH en Excel
La función MATCH devuelve la posición de un valor en una matriz de valores.
La sintaxis de la función MATCH:
=MATCH(valor_buscado, matriz_buscada, [tipo_partido])
- Ahora, escriba la siguiente fórmula en el C17 caja.
=MATCH(C14,B4:B9,0)
¿Cómo funciona esta fórmula?
- El valor de la celda C14 es Google Por lo tanto, nuestro valor de búsqueda es Google.
- En el rango de celdas B4:B9 la posición de Google es Sexto
- Así, la fórmula devuelve 6.
# Función CELL en Excel
La función CELL devuelve información sobre el formato, la ubicación o el contenido de la primera celda, según el orden de lectura de la hoja, en una referencia.
La sintaxis de la función CELL de Excel
=CÉLULA(info_tipo, [referencia])
Utilizando el CELDA se pueden obtener muchos detalles de una referencia de celda, incluida la función ABSOLUTO Puede verlo en la imagen de arriba.
# Función OFFSET en Excel
Función OFFSET de Excel devuelve una referencia a un rango que está a un número determinado de filas y columnas de una referencia dada.
La sintaxis de la función OFFSET:
=OFFSET(referencia, filas, columnas, [altura], [anchura])
- En este caso, he utilizado la siguiente fórmula en el B13 caja.
=SUMA(OFFSET(B4,3,1,3,2))
¿Cómo funciona esta fórmula?
- La referencia del OFFSET la función es la referencia de celda B4 Entonces, célula B4 La posición de 0 .
- Entonces 3 filas hacia abajo desde la referencia.
- Entonces 1 columna a la derecha desde la última posición.
- Por último, la suma del rango C7:D9 (altura 3 filas y anchura 2 Esto devuelve un valor de 756 La gama C7:D9 se resalta con un borde de color naranja.
Así pues, se acabó la discusión sobre los requisitos previos.
Pasemos ahora a nuestro debate principal.
3 Métodos para Buscar Texto en un Rango de Excel y Devolver la Referencia de Celda
En esta sección, explicaré los métodos para encontrar texto en un rango y devolver referencias de celdas en Excel. Además, para su mejor comprensión, utilizaré el siguiente conjunto de datos.
Método 1: Uso de las funciones INDEX & MATCH para buscar texto en el rango y devolver la referencia de celda
En este método, buscaré el texto en una sola columna y, si lo encuentro, la fórmula devolverá la referencia. Además, utilizaré el método ÍNDICE y MATCH para buscar texto en el rango y devolver referencias de celdas.
Pasos:
- En primer lugar, seleccione otra celda D17 donde desea guardar el resultado.
- En segundo lugar, escriba la siguiente fórmula en el D17 celda.
=CELL("dirección",INDEX(B4:B14,MATCH(D16,B4:B14,0))
- A continuación, pulse INTRODUCE para obtener el resultado.
Por último, obtendrá una referencia de celda para el " Dropbox " texto.
¿Cómo funciona esta fórmula?
Permítanme explicar la fórmula del texto "Dropbox" :
- Esta parte de la fórmula, MATCH(D16,B4:B14,0) devuelve el valor 9 Porque la posición de Dropbox en la matriz B4:B14 es 9 Así, la fórmula general se convierte en:
=CELL("dirección",INDEX(B4:B14,9))
- Ahora, el INDEX(B4:B14,9) parte hace referencia a la celda B12 Por lo tanto, la fórmula se convierte en: =CELL("dirección",B12)
- Entonces, =CELL("dirección",B12) devuelve la referencia absoluta de la celda B12 .
- Por lo tanto, tengo $B$12 como salida de toda la fórmula.
Nota: INDEX(B4:B14,9) puede devolver tanto el valor como la referencia de la celda. Esta es la belleza de la función INDEX.
Read More: Excel Referencia Celda en Otra Hoja Dinámicamente
Lecturas similares
- Cómo utilizar la función INDIRECTO en Excel (12 casos adecuados)
- Si la Celda Contiene un Texto Específico Entonces Suma 1 en Excel (5 Ejemplos)
- Cómo utilizar la función FILA en Excel (con 8 ejemplos)
- Si Celda Contiene Texto Entonces Añade Texto en Otra Celda en Excel
- Cómo utilizar la función COLUMNAS en Excel (3 ejemplos)
Método 2: Aplicación de las funciones INDEX, MATCH & OFFSET
En este método, puedo buscar texto en más de una columna. Pero tiene que seleccionar la columna usted mismo. Además, utilizaré el método INDEX, OFFSET, y MATCH para buscar texto en el rango y devolver referencias de celdas.
Pasos:
- En primer lugar, escriba la siguiente fórmula en el campo D18 celda.
=CELL("dirección",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0))
- En segundo lugar, pulse INTRODUCE para obtener el resultado.
Por último, obtendrá una referencia de celda para el " Mike Little " texto.
¿Cómo funciona esta fórmula?
- Esta fórmula funciona como la anterior, con la única diferencia de que la columna se selecciona dinámicamente mediante la función de Excel OFFSET Si comprende la función OFFSET esta parte es fácil de entender: OFFSET(B4,0,D17-1,11,1)
Read More: Ejemplos de la función OFFSET en Excel (Fórmula+VBA )
Método 3: Uso de funciones combinadas para buscar texto en un rango y devolver una referencia de celda
A veces, un valor de texto puede repetirse en un rango más de una vez. Puedo devolver el número de fila de ese texto en el rango. En este caso, utilizaré la función PEQUEÑO, FILA , y SI para buscar texto en el rango y devolver la referencia de la celda.
En la siguiente imagen puede verse que el texto "Manzana" se repite 3 veces en el intervalo B4:B14 .
Déjame mostrarte cómo obtengo estos números de fila.
- He utilizado esta fórmula en la celda D9 .
{=SMALL(IF($D$6=$B$4:$B$14,FILA($B$4:$B$14)-FILA($B$4)+1),FILA(1:1))}
- Luego copié esta fórmula en el D10 celda.
=SMALL(IF($D$6=$B$4:$B$14,FILA($B$4:$B$14)-FILA($B$4)+1),FILA(2:2))
- Aquí, presioné CTRL + MAYÚS + INTRO para obtener el resultado.
- Del mismo modo, he copiado la fórmula hasta que la fórmula devuelve un valor de error.
Se trata claramente de una fórmula de matriz de Excel.
Pero antes, hay que saber PEQUEÑO funciona en Excel.
La sintaxis de la función SMALL:
SMALL(array,k)
Por ejemplo, SMALL({80;35;55;900},2) devolverá el 2ª valor más pequeño de la matriz {80;35;55;900} La salida será: 55 .
¿Cómo funciona la fórmula?
Celda D9 = {=SMALL(IF($D$6=$B$4:$B$14,FILA($B$4:$B$14)-FILA($B$4)+1),FILA(1:1))}
Para entender claramente esta fórmula de array, puedes leer mi guía: Excel Array Formula Basic 2 - Desglose de la Fórmula Array
- Esta parte de la fórmula, IF($D$6=$B$4:$B$14,FILA($B$4:$B$14)-FILA($B$4)+1) en realidad devuelve la matriz de PEQUEÑO función.
- Prueba lógica parte de la función IF es: $D$6=$B$4:$B$14 Esta parte comprueba (uno a uno) si los valores del rango $B$4:$B$14 es igual a $D$6 o no. Si es igual, a TRUE en la matriz y, si no es igual, se asigna un valor Falso en la matriz: {FALSO;FALSO;VERDADERO;FALSO;FALSO;VERDADERO;FALSO;VERDADERO;FALSO;FALSO}
- Y value_if_true parte es: FILA($B$4:$B$14)-FILA($B$4)+1) Toda esta parte devuelve algo como esto: {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}
- FILA(1:1) es en realidad el k de la PEQUEÑO y devuelve 1 .
- Así, la fórmula en la celda D9 se convierte en esto: SMALL(IF({FALSO;FALSO;VERDADERO;FALSO;FALSO;FALSO;VERDADERO;FALSO;FALSO},{1;2;3;4;5;6;7;8;9;10;11}),1).
- Ahora el SI devuelve esta matriz: {FALSO;FALSO;3;FALSO;FALSO;FALSO;7;FALSO;9;FALSO;FALSO}.
- La fórmula se convierte en: SMALL({FALSO;FALSO;3;FALSO;FALSO;7;FALSO;9;FALSO;FALSO},1).
- Por último, la fórmula devuelve 3.
Espero que entiendas cómo funciona esta compleja fórmula.
Leer más: Excel Si Celda Contiene Texto Entonces Devuelve Valor (8 Maneras Fáciles)
Conclusión
Espero que este artículo le haya resultado útil. En él he explicado 3 métodos adecuados para comprender buscar texto en un rango y devolver una referencia de celda en Excel Puede visitar nuestro sitio web Exceldemy Si tiene algún comentario, sugerencia o duda, puede escribirlo en la sección de comentarios.