Trobeu text a l'interval d'Excel i retorneu la referència de cel·les (3 maneres)

  • Comparteix Això
Hugh West

En aquest tutorial, escriuré com trobar text en un interval d'Excel i tornar la referència de la cel·la que conté el text . A més, mostraré diverses maneres de fer-ho. Perquè el vostre requisit coincideixi amb qualsevol de les maneres.

Però abans d'entrar a la discussió principal, vull parlar una mica sobre les funcions que faré servir.

Baixa. Fitxer de treball

Aquest és el fitxer Excel que he utilitzat per fer aquest tutorial. Baixeu-lo i seguiu-lo amb mi.

Trobar text a l'interval i retornar la referència de cel·les.xlsx

Debats sobre requisits previs

Aquesta part és opcional per a aquells que ja utilitzen molt les següents funcions d'Excel:

  • INDEX()
  • MATCH()
  • CELL()
  • I OFFSET()

# Funció INDEX a Excel

La funció INDEX retorna un valor o referència de la cel·la a la intersecció d'una fila i una columna concretes, en un interval determinat.

La sintaxi de la funció INDEX :

INDEX(array, row_num, [column_num])

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

Mira la imatge de sota :

Explicació de les fórmules

Exemple 1:

Podeu trobar L'exemple 1 (i també l'exemple 2) és una mica més difícil d'entendre. En realitat, es tracta d'una fórmula de matriu d'Excel .

  • En primer lloc, seleccioneu la cel·la C16 i escriviu el següentfórmula.
{=INDEX(B4:D9,2,)}

  • Després vaig prémer CTRL+MAJ+INTER per introduir la fórmula de matriu.

Com funciona realment aquesta fórmula?

  • Aquí la part de matriu de <1 La funció>INDEX és B4:D9 . La seva 2a fila és la fila B5:D5 .
  • Com que el número de columna està en blanc, la funció INDEX retorna la completa. 2a fila.

Exemple 2

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

  • Com a referència de la funció INDEX , aquí hi ha dos intervals: B4:D9 i F4:H9.
  • El número de fila és 2 . No s'especifica cap número de columna. Per tant, es retornaran tots els valors de la fila 2a .
  • La funció Índex utilitza l'interval F4:H9 ja que el número d'àrea és 2.

Exemple 3

=INDEX(B4:B9,3,)

És un molt senzill ÍNDEX fórmula. Aquesta fórmula retorna el tercer valor de la matriu B4:B9 .

Exemple 4

=INDEX(B4:D9,2,3)

Aquesta fórmula retorna el valor d'intersecció 2a fila i 3a columna de l'interval B4:D9 .

# Funció MATCH a Excel

La funció MATCH retorna la posició d'un valor en una matriu de valors.

La sintaxi de la funció MATCH:

=MATCH(lookup_value, lookup_array, [match_type])

  • Ara, escriu la fórmula següent al quadre C17 .
=MATCH(C14,B4:B9,0)

Com funciona aquesta fórmula?

  • Elel valor de la cel·la C14 és Google . Per tant, el nostre valor de cerca és Google.
  • A l'interval de cel·les B4:B9 , la posició de Google és
  • Per tant, la fórmula retorna 6.

# Funció CELL a Excel

La funció CELL retorna informació sobre el format, ubicació, o contingut de la primera cel·la, segons l'ordre de lectura del full, en una referència.

La sintaxi de la funció CELL d'Excel

=CELL(info_type, [reference])

En utilitzar la funció CELL , podeu obtenir molts detalls de la referència d'una cel·la, inclosa l'adreça ABSOLUTE . Ho podeu veure a la imatge de dalt.

# Funció OFFSET a Excel

La funció OFFSET d'Excel retorna una referència a un interval que és un nombre determinat de files i columnes a partir d'una referència determinada.

La sintaxi de la funció OFFSET:

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

  • Aquí, He utilitzat la fórmula següent al quadre B13 .
=SUM(OFFSET(B4,3,1,3,2))

Com funciona aquesta fórmula?

  • La referència de la funció OFFSET és la referència de cel·la B4 . Per tant, la posició de la cel·la B4 és 0 .
  • Llavors 3 files cap avall des de la referència.
  • A continuació, 1 columna a la dreta des de l'última posició.
  • Finalment, la suma de l'interval C7:D9 (alçada 3 files i amplada 2 columnes). Això retorna un valor de 756 . El rang C7:D9 està ressaltatamb una vora de color taronja.

Així doncs, la discussió dels requisits previs ha acabat.

Ara, anem a la nostra discussió principal.

3 mètodes per trobar Text en un interval d'Excel i referències de cel·les de retorn

En aquesta secció, explicaré els mètodes per trobar text a l'interval i retornar referències de cel·les a Excel. A més, per a la vostra millor comprensió, utilitzaré el conjunt de dades següent.

Mètode 1: Ús d'INDEX & Funcions MATCH per trobar text a l'interval i retornar la referència de cel·les

En aquest mètode, cercaré el text en una sola columna i, si es troba, la fórmula retornarà la referència. A més, utilitzaré les funcions INDEX i COINCIDENT per trobar text a l'interval i retornar referències de cel·les.

Passos:

  • En primer lloc, seleccioneu una cel·la diferent D17 on vulgueu conservar el resultat.
  • En segon lloc, escriviu la fórmula següent a la cel·la D17 .
=CELL("address",INDEX(B4:B14,MATCH(D16,B4:B14,0)))

  • A continuació, premeu ENTER per obtenir el resultat.

Finalment, obtindreu una referència de cel·la per al text " Dropbox ".

Com funciona això la fórmula funciona?

Deixa'm explicar la fórmula del text “Dropbox” :

  • Aquesta part de la fórmula, COINCIDENT(D16,B4:B14,0) , retorna el valor 9 . Com que la posició de Dropbox a la matriu B4:B14 és . Per tant, la fórmula generales converteix en:

=CELL(“adreça”, INDEX(B4:B14,9))

  • Ara, la part INDEX(B4:B14,9) fa referència a la referència de cel·la B12 . Així, la fórmula es converteix en: =CELL(“adreça”, B12)
  • Llavors, =CELL(“adreça”, B12) retorna la referència absoluta de la cel·la B12 .
  • Així, obtinc $B$12 com a resultat de la fórmula sencera.

Nota: INDEX(B4:B14,9) pot retornar el valor o la referència de la cel·la. Aquesta és la bellesa de la funció INDEX.

Llegeix més: Cel·la de referència d'Excel en un altre full dinàmicament

Lectures similars

  • Com utilitzar la funció INDIRECTA a Excel (12 instàncies adequades)
  • Si la cel·la conté text específic, afegiu-ne 1 a Excel (5 exemples) )
  • Com utilitzar la funció ROW a Excel (amb 8 exemples)
  • Si la cel·la conté text, afegiu text a una altra cel·la a Excel
  • Com utilitzar la funció COLUMNS a Excel (3 exemples)

Mètode 2: aplicació d'INDEX, MATCH & Funcions OFFSET

En aquest mètode, puc cercar text des de més d'una columna. Però heu de seleccionar la columna vosaltres mateixos. A més, utilitzaré les funcions INDEX, OFFSET, i MATCH per trobar text a l'interval i retornar referències de cel·les.

Passos:

  • En primer lloc, escriu la fórmula següent al D18 cel·la.
=CELL("address",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))

  • En segon lloc, premeu ENTER per obtenir el resultat.

Finalment, obtindreu una referència de cel·la per al text " Mike Little ".

Com funciona aquesta fórmula?

  • Aquesta fórmula funciona com l'anterior. L'única diferència és que la columna es selecciona dinàmicament mitjançant la funció OFFSET d'Excel. Si enteneu la funció OFFSET , aquesta part és senzilla d'entendre: OFFSET(B4,0,D17-1,11,1)

Llegir més: exemples de funció OFFSET a Excel (fórmula + VBA)

Mètode 3: ús de funcions combinades per trobar text a l'interval i retornar la referència de cel·les

De vegades un el valor de text es pot repetir en un interval més d'una vegada. Puc retornar el número de fila d'aquest text a l'interval. Aquí, utilitzaré les funcions SMALL, ROW , i IF per trobar text a l'interval i retornar la referència de la cel·la.

Veu a partir de la imatge següent que el text “Apple” es repeteix 3 vegades en el rang B4:B14 .

Permeteu-me que us mostri com obtenim aquests números de fila.

  • He utilitzat aquesta fórmula a la cel·la D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}

  • Llavors vaig copiar aquesta fórmula a la cel·la D10 .
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))

  • Aquí, he premut CTRL + MAJÚS + INTRO per obtenir el resultat.

  • De la mateixa manera, he copiat la fórmula fins alLa fórmula retorna un valor d'error.

És clarament una fórmula de matriu d'Excel.

Però abans, has de saber com funciona La funció SMALL funciona a Excel.

La sintaxi de la funció SMALL:

SMALL(array,k)

Per a exemple, SMALL({80;35;55;900},2) retornarà el 2n valor més petit de la matriu {80;35;55;900} . La sortida serà: 55 .

Llavors, com funciona la fórmula?

Cel·la D9 = {=PETIT(SI($D$6=$B$4:$B$14, FILA($B$4:$B$14)-FILA($B$4)+1), FILA(1: 1)))

Per entendre aquesta fórmula de matriu amb claredat, podeu llegir la meva guia: Excel Array Formula Basic 2 - Desglossament de la fórmula de matriu

  • Aquesta part de la fórmula, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , en realitat retorna la matriu de la funció SMALL .
    • La part de prova lògica de la funció IF és: $D$6=$B$4:$B$14 . Aquesta part prova (un per un) si els valors de l'interval $B$4:$B$14 són iguals a $D$6 o no. Si és igual, s'estableix un valor TRUE a la matriu i si no és igual, s'estableix un valor False a la matriu: {FALSE;FALSE;TRUE;FALSE;FALSE ;FALS;VERTADER;FALS;CERTADER;FALS;FALS
    • I la part valor_si_vertader és: FILA($B$4:$B$14)-ROW($ B$4)+1) . Tota aquesta part retorna una cosa així: {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) és en realitat el k de la funció SMALL . I retorna 1 .
  • Per tant, la fórmula de la cel·la D9 esdevé així: SMALL(SI({FALSE;FALSE;TRUE;FALSE) ;FALS;FALS;VERTADER;FALS;CERTADER;FALS;FALS},{1;2;3;4;5;6;7;8;9;10;11}),1).
  • Ara la funció SI retorna aquesta matriu: {FALSE;FALSE;3;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE}.
  • La fórmula es converteix en: PETIT({FALS;FALS;3;FALS;FALS;FALS;7;FALS;9;FALS;FALS},1).
  • Finalment, la fórmula retorna 3.

Espero que entenguis com funciona aquesta fórmula complexa.

Llegiu més: Excel Si la cel·la conté text, retorneu el valor (8 maneres senzilles)

Conclusió

Espero que aquest article us sigui útil. Aquí, he explicat 3 mètodes adequats per entendre com trobar text a l'interval i retornar la referència de cel·la a Excel . Podeu visitar el nostre lloc web Exceldemy per obtenir més contingut relacionat amb Excel. Si us plau, deixeu comentaris, suggeriments o consultes si en teniu a la secció de comentaris a continuació.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.