Znajdź tekst w zakresie Excela i zwróć odwołanie do komórki (3 sposoby)

  • Udostępnij To
Hugh West

W tym tutorialu napiszę jak znaleźć tekst w Zakres Excela oraz zwraca referencję do komórki, w której znajduje się tekst Pokażę również kilka sposobów, aby to zrobić. Tak, że twoje wymagania mogą pasować do każdego z tych sposobów.

Ale zanim przejdę do głównej dyskusji, chcę omówić trochę o funkcjach, które zamierzam użyć.

Pobierz plik roboczy

To jest plik Excela, którego użyłem do stworzenia tego tutorialu. Pobierz i podążaj za mną.

Znajdowanie tekstu w zakresie i zwracanie odwołania do komórki.xlsx

Wymagania wstępne Dyskusje

Ta część jest opcjonalna dla tych, którzy już mocno korzystają z następujących funkcji Excela:

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

# Funkcja INDEX w Excelu

Funkcja INDEX zwraca wartość lub referencję komórki na przecięciu danego wiersza i kolumny, w danym zakresie.

Składnia funkcji INDEX:

INDEX(tablica, wiersz_num, [kolumna_num])

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

Spójrz na poniższy obrazek:

Objaśnienie wzorów

Przykład 1:

Przykład 1 (a także przykład 2) może być nieco trudniejszy do zrozumienia. Jest to właściwie Excel Array Formula .

  • Po pierwsze, wybierz komórkę C16 to zapisz następujący wzór.
{=INDEX(B4:D9,2,)}

  • Potem nacisnąłem CTRL+SHIFT+ENTER aby wprowadzić formułę tablicową.

Jak właściwie działa ta formuła?

  • Tutaj część tablicowa INDEX funkcja to B4:D9 . Jego 2. rząd to B5:D5 rząd.
  • Ponieważ numer kolumny jest pusty, to INDEX funkcja zwraca cały 2. rząd.

Przykład 2

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

  • Jako że INDEX odniesienie do funkcji, są dwa zakresy tutaj: B4:D9 oraz F4:H9.
  • Numer wiersza to. 2 Nie podano numeru kolumny, więc wszystkie wartości 2. wiersz zostanie zwrócony.
  • Zakres F4:H9 jest wykorzystywany przez funkcję Index, ponieważ numer obszaru to 2.

Przykład 3

=INDEX(B4:B9,3,)

Jest to bardzo prosty INDEX wzór. 3. wartość tablicy B4:B9 jest zwracana przez ten wzór.

Przykład 4

=INDEX(B4:D9,2,3)

Formuła ta zwraca wartość przecięcia 2. rząd i 3. kolumna zakresu B4:D9 .

# Funkcja MATCH w Excelu

Funkcja MATCH zwraca pozycję wartości w tablicy wartości.

Składnia funkcji MATCH:

=MATCH(lookup_value, lookup_array, [match_type])

  • Zapisz teraz poniższy wzór w C17 pudełko.
=MATCH(C14,B4:B9,0)

Jak działa ta formuła?

  • Wartość komórki C14 jest Google Tak więc, naszą wartością jest Google.
  • W zakresie komórek B4:B9 , pozycja Google to. 6.
  • Tak więc, formuła zwraca 6.

# Funkcja CELL w Excelu

Funkcja CELL zwraca w referencji informacje o formatowaniu, położeniu lub zawartości pierwszej komórki, zgodnie z kolejnością czytania arkusza.

Składnia funkcji Excel CELL

=CELL(info_type, [reference])

Poprzez użycie CELL Funkcja ta pozwala uzyskać wiele szczegółów dotyczących odwołania do komórki, w tym ABSOLUTNIE adres, widać to na powyższym zdjęciu.

# Funkcja OFFSET w Excelu

Funkcja OFFSET w programie Excel zwraca referencję do zakresu, który jest daną liczbą wierszy i kolumn od danej referencji.

Składnia funkcji OFFSET:

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

  • Tutaj użyłem następującego wzoru w B13 pudełko.
=SUMA(OFFSET(B4,3,1,3,2))

Jak działa ta formuła?

  • Odniesienie do OFFSET funkcja jest odniesieniem do komórki B4 . So, cell B4 stanowisko jest 0 .
  • Następnie 3 rzędów w dół od punktu odniesienia.
  • Następnie 1 kolumna w prawo od ostatniej pozycji.
  • Wreszcie, suma zakresu C7:D9 (wysokość 3 rzędy i szerokość 2 kolumny). Zwraca to wartość 756 . zakres C7:D9 jest wyróżniony pomarańczową obwódką.

Tak więc dyskusja o wymaganiach wstępnych zakończona.

A teraz przejdźmy do naszej głównej dyskusji.

3 Metody wyszukiwania tekstu w zakresie Excela i zwracania odwołania do komórki

W tej sekcji wyjaśnię metody wyszukiwania tekstu w zakresie i zwracania referencji komórek w Excelu. Ponadto, dla lepszego zrozumienia, użyję następującego zestawu danych.

Metoda 1: Użycie funkcji INDEX & MATCH do znalezienia tekstu w zakresie i zwrócenia odwołania do komórki

W tej metodzie będę wyszukiwał tekst w pojedynczej kolumnie i jeśli zostanie znaleziony, formuła zwróci referencję.Ponadto, użyję INDEX oraz MATCH funkcje do wyszukiwania tekstu w zakresie i zwracania referencji do komórek.

Kroki:

  • Po pierwsze, wybierz inną komórkę D17 gdzie chcesz zachować wynik.
  • Po drugie, zapisz następujący wzór w D17 komórka.
=CELL("adres",INDEX(B4:B14,MATCH(D16,B4:B14,0)))

  • Następnie należy nacisnąć ENTER aby uzyskać wynik.

Na koniec otrzymasz odwołanie do komórki dla " Dropbox " tekst.

Jak działa ta formuła?

Pozwolę sobie wyjaśnić wzór na tekst "Dropbox" :

  • Ta część formuły, MATCH(D16,B4:B14,0) , zwraca wartość 9 Ponieważ stanowisko Dropbox w tablicy B4:B14 jest 9. . Zatem ogólna formuła staje się:

=CELL("adres",INDEX(B4:B14,9))

  • Teraz INDEX(B4:B14,9) część odnosi się do odniesienia do komórki B12 . Zatem wzór staje się: =CELL("adres",B12)
  • Następnie, =CELL("adres",B12) zwraca bezwzględną referencję komórki B12 .
  • Więc, dostaję $B$12 jako wyjście całej formuły.

Uwaga: INDEX(B4:B14,9) może zwrócić zarówno wartość jak i odwołanie do komórki. Na tym polega piękno funkcji INDEX.

Czytaj więcej: Excel Odwołanie do komórki w innym arkuszu dynamicznie

Podobne lektury

  • Jak używać funkcji INDIRECT w Excelu (12 odpowiednich przypadków)
  • Jeśli komórka zawiera określony tekst to dodaj 1 w Excelu (5 przykładów)
  • Jak używać funkcji ROW w Excelu (z 8 przykładami)
  • Jeśli komórka zawiera tekst to dodaj tekst do innej komórki w Excelu
  • Jak używać funkcji KOLUMNY w Excelu (3 przykłady)

Metoda 2: Zastosowanie funkcji INDEX, MATCH & OFFSET

W tej metodzie mogę wyszukiwać tekst z więcej niż jednej kolumny.Ale musisz sam wybrać kolumnę.Ponadto, użyję INDEX, OFFSET, oraz MATCH funkcje do wyszukiwania tekstu w zakresie i zwracania referencji do komórek.

Kroki:

  • Po pierwsze, zapisz następujący wzór w D18 komórka.
=CELL("adres",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))

  • Po drugie, naciśnij ENTER aby uzyskać wynik.

Na koniec otrzymasz odwołanie do komórki dla " Mike Little " tekst.

Jak działa ta formuła?

  • Ta formuła działa podobnie jak powyższa, z tą różnicą, że kolumna jest wybierana dynamicznie za pomocą funkcji Excela OFFSET Funkcja. Jeśli rozumiesz OFFSET funkcja, to ta część jest prosta do zrozumienia: OFFSET(B4,0,D17-1,11,1)

Read More: Przykłady funkcji OFFSET w Excelu (Formuła+VBA )

Metoda 3: Użycie funkcji łączonych do znalezienia tekstu w zakresie i zwrócenia odwołania do komórki

Czasami wartość tekstowa może powtarzać się w zakresie więcej niż jeden raz. Mogę zwrócić numer wiersza tego tekstu w zakresie. Tutaj użyję funkcji SMALL, ROW , oraz JEŚLI funkcje do wyszukiwania tekstu w zakresie i zwracania referencji do komórek.

Na poniższym obrazku widać, że tekst "Apple" powtarza się 3 razy w zakresie B4:B14 .

Pozwól, że pokażę ci, jak otrzymuję te numery wierszy.

  • Użyłem tej formuły w komórce D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}

  • Następnie skopiowałem ten wzór w D10 komórka.
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))

  • Tutaj, nacisnąłem CTRL + SHIFT + ENTER aby uzyskać wynik.

  • Podobnie skopiowałem formułę, dopóki formuła nie zwróci wartości błędu.

Jest to ewidentnie formuła tablicowa Excela.

Ale wcześniej trzeba wiedzieć, jak MAŁA funkcja działa w Excelu.

Składnia funkcji SMALL:

SMALL(tablica,k)

Na przykład, SMALL({80;35;55;900},2) zwróci 2. najmniejsza wartość w tablicy {80;35;55;900} Wyjściem będzie: 55 .

Jak więc działa ta formuła?

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

Aby jasno zrozumieć tę formułę tablicy, możesz przeczytać mój przewodnik: Excel Array Formula Basic 2 - Podział formuły tablicowej

  • Ta część formuły, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , w rzeczywistości zwraca tablicę dla MAŁA funkcja.
    • Test logiczny cz. funkcja IF jest: $D$6=$B$4:$B$14 Ta część sprawdza (jedna po drugiej), czy wartości z zakresu $B$4:$B$14 jest równy $D$6 lub nie. Jeśli są równe, to TRUE wartość jest ustawiana w tablicy, a jeśli nie jest równa, to wyświetlany jest komunikat Fałszywy wartość jest ustawiona w tablicy: {FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}
    • Oraz wartość_jeśli_true część to: ROW($B$4:$B$14)-ROW($B$4)+1) . Ta cała część zwraca coś takiego: {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) jest w rzeczywistości k z MAŁA I zwraca 1 .
  • Zatem formuła w komórce D9 staje się takie jak to: SMALL(IF({FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1).
  • Teraz JEŚLI funkcja zwraca tę tablicę: {FALSE;FALSE;3;FALSE;FALSE;7;FALSE;9;FALSE;FALSE}.
  • Wzór staje się: SMALL({FALSE;FALSE;3;FALSE;FALSE;7;FALSE;9;FALSE;FALSE},1).
  • W końcu formuła zwraca 3.

Mam nadzieję, że dostajesz, jak działa ta skomplikowana formuła.

Czytaj dalej: Excel If Cell Contains Text Then Return Value (8 prostych sposobów)

Wniosek

Mam nadzieję, że ten artykuł okazał się pomocny. Tutaj wyjaśniłem 3 odpowiednie metody, aby zrozumieć, jak Znajdź tekst w zakresie i zwróć odwołanie do komórki w Excelu Możesz odwiedzić naszą stronę internetową Exceldemy aby dowiedzieć się więcej treści związanych z programem Excel. Proszę, upuść komentarze, sugestie lub zapytania, jeśli masz jakieś w sekcji komentarzy poniżej .

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.