Spis treści
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.xlsxWymagania 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 .