Намиране на текст в обхвата на Excel и връщане на референтна клетка (3 начина)

  • Споделя Това
Hugh West

В този урок ще напиша как да намиране на текст в Обхват на Excel и връща референцията на клетката, в която се намира текстът . Също така ще покажа няколко начина за това. Така че вашето изискване може да съвпадне с някой от начините.

Но преди да преминем към основната дискусия, искам да обсъдим малко функциите, които ще използвам.

Изтегляне на работен файл

Това е файлът на Excel, който използвах, за да направя този урок. Изтеглете го и следвайте заедно с мен.

Намиране на текст в диапазон и връщане на референтна клетка.xlsx

Предварителни изисквания Дискусии

Тази част не е задължителна за тези, които вече използват в голяма степен следните функции на Excel:

  • INDEX()
  • MATCH()
  • CELL()
  • И OFFSET()

# Функция INDEX в Excel

Функцията INDEX връща стойност или референция на клетката в пресечната точка на определен ред и колона в даден диапазон.

Синтаксис на функцията INDEX:

INDEX(array, row_num, [column_num])

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

Вижте изображението по-долу:

Обяснение на формулите

Пример 1:

Пример 1 (както и пример 2) може да ви се стори малко по-труден за разбиране. Това всъщност е Формула за масив на Excel .

  • Първо, изберете клетката C16 след това запишете следната формула.
{=INDEX(B4:D9,2,)}

  • След това натиснах CTRL+SHIFT+ENTER за да въведете формулата на масива.

Как всъщност работи тази формула?

  • Тук масивната част на INDEX функция е B4:D9 . 2. редът е B5:D5 ред.
  • Тъй като номерът на колоната е празен, INDEX връща целия 2. ред.

Пример 2

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

  • Като INDEX препратка към функция, има две обхват тук: B4:D9 и F4:H9.
  • Номерът на реда е 2 . Не е посочен номер на колона. Така всички стойности на 2. ще бъде върнат ред.
  • Обхватът F4:H9 се използва от функцията Index, тъй като номерът на областта е 2.

Пример 3

=INDEX(B4:B9,3,)

Това е много проста INDEX формула. 3. стойност на масива B4:B9 се връща чрез тази формула.

Пример 4

=INDEX(B4:D9,2,3)

Тази формула връща стойността на пресичане 2. ред и 3. колона от обхвата B4:D9 .

# Функция MATCH в Excel

Функцията MATCH връща позицията на дадена стойност в масив от стойности.

Синтаксис на функцията MATCH:

=MATCH(lookup_value, lookup_array, [match_type])

  • Сега запишете следната формула в C17 кутия.
=MATCH(C14,B4:B9,0)

Как работи тази формула?

  • Стойността на клетката C14 е Google . Така че стойността за търсене е Google.
  • В обхвата от клетки B4:B9 , позицията на Google е 6.
  • Така формулата връща 6.

# Функция CELL в Excel

Функцията CELL връща информация за форматирането, местоположението или съдържанието на първата клетка, според реда на четене на листа, в препратка.

Синтаксис на функцията CELL на Excel

=CELL(info_type, [reference])

С помощта на КЛЕТКА можете да получите много детайли за препратката към дадена клетка, включително ABSOLUTE адрес. Можете да го видите на горното изображение.

# Функция OFFSET в Excel

Функцията OFFSET на Excel връща препратка към диапазон, който е даден брой редове и колони от дадена препратка.

Синтаксис на функцията OFFSET:

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

  • Тук използвах следната формула в B13 кутия.
=SUM(OFFSET(B4,3,1,3,2))

Как работи тази формула?

  • Препратката към OFFSET функцията е препратка към клетка B4 . Така че, клетка B4 позицията на компанията е 0 .
  • След това 3 редове надолу от референтната стойност.
  • След това 1 колона надясно от последната позиция.
  • И накрая, сумата на диапазона C7:D9 (височина) 3 редове и ширина 2 колони). Това връща стойност от 756 . Обхватът C7:D9 е подчертан с оранжева рамка.

Така че дискусията за предварителните условия приключи.

А сега да преминем към основната ни дискусия.

3 метода за намиране на текст в диапазон на Excel и връщане на референтна клетка

В този раздел ще обясня методите за намиране на текст в диапазон и връщане на препратки към клетки в Excel. Освен това за по-добро разбиране ще използвам следния набор от данни.

Метод 1: Използване на функциите INDEX & MATCH за намиране на текст в обхвата и връщане на референция към клетките

В този метод ще търся текста в една колона и ако го намеря, формулата ще върне препратката. Също така ще използвам INDEX и MATCH функции за намиране на текст в обхвата и връщане на референции към клетките.

Стъпки:

  • Първо, изберете друга клетка D17 където искате да запазите резултата.
  • Второ, запишете следната формула в D17 клетка.
=CELL("адрес",INDEX(B4:B14,MATCH(D16,B4:B14,0))

  • Впоследствие натиснете ВЪВЕДЕТЕ за да получите резултата.

Накрая ще получите препратка към клетката за " Dropbox " текст.

Как работи тази формула?

Позволете ми да обясня формулата за текста "Dropbox" :

  • Тази част от формулата, MATCH(D16,B4:B14,0) , връща стойността 9 . Тъй като позицията на Dropbox в масива B4:B14 е 9-ти . Така общата формула става:

=CELL("адрес",INDEX(B4:B14,9))

  • Сега INDEX(B4:B14,9) частта се отнася до референтната клетка B12 . Така формулата става: =CELL("адрес",B12)
  • След това, =CELL("адрес",B12) връща абсолютната референция на клетката B12 .
  • И така, получавам $B$12 като резултат от цялата формула.

Забележка: INDEX(B4:B14,9) може да върне както стойността, така и препратката към клетката. В това се крие красотата на функцията INDEX.

Прочетете още: Динамично препращане на Excel към клетка в друг лист

Подобни четива

  • Как да използвате функцията INDIRECT в Excel (12 подходящи случая)
  • Ако клетката съдържа определен текст, добавете 1 в Excel (5 примера)
  • Как да използвате функцията ROW в Excel (с 8 примера)
  • Ако клетката съдържа текст, тогава добавете текст в друга клетка в Excel
  • Как да използвате функцията COLUMNS в Excel (3 примера)

Метод 2: Прилагане на функциите INDEX, MATCH & OFFSET

При този метод мога да търся текст от повече от една колона. Но трябва сами да изберете колоната. Освен това ще използвам INDEX, OFFSET, и MATCH функции за намиране на текст в обхвата и връщане на референции към клетките.

Стъпки:

  • Първо, запишете следната формула в D18 клетка.
=CELL("адрес",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0))

  • Второ, натиснете ВЪВЕДЕТЕ за да получите резултата.

Накрая ще получите препратка към клетката за " Майк Литъл " текст.

Как работи тази формула?

  • Тази формула работи като горната. Единствената разлика е, че колоната се избира динамично с помощта на функцията на Excel OFFSET Ако разбирате функцията OFFSET функцията, тогава тази част е лесна за разбиране: OFFSET(B4,0,D17-1,11,1)

Прочетете още: Примери за функцията OFFSET в Excel (Формула+VBA )

Метод 3: Използване на комбинирани функции за намиране на текст в диапазон и връщане на референтна клетка

Понякога дадена текстова стойност може да се повтори повече от веднъж в даден диапазон. Мога да върна номера на реда на този текст в диапазона. Тук ще използвам МАЛКО, РЕД , и IF функции за намиране на текст в диапазон и връщане на референция към клетка.

От следващото изображение се вижда, че текстът "Apple" се повтаря 3 пъти в диапазона B4:B14 .

Нека ви покажа как получавам тези редове.

  • Използвах тази формула в клетка D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}

  • След това копирах тази формула в D10 клетка.
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))

  • Тук натиснах CTRL + SHIFT + ENTER за да получите резултата.

  • По подобен начин копирах формулата, докато формулата върне стойност за грешка.

Това очевидно е формула за масив на Excel.

Но преди това трябва да знаете как МАЛЪК Функцията работи в Excel.

Синтаксис на функцията SMALL:

SMALL(масив,k)

Например, SMALL({80;35;55;900},2) ще върне 2. най-малката стойност в масива {80;35;55;900} . Изходът ще бъде: 55 .

И така, как работи формулата?

Клетка D9 = {=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}

За да разберете ясно тази формула на масива, можете да прочетете моето ръководство: Формула на масива на Excel Basic 2 - Разбивка на формулата на масива

  • Тази част от формулата, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , всъщност връща масива за МАЛЪК функция.
    • Логически тест, част от функцията IF е: $D$6=$B$4:$B$14 . Тази част проверява (една по една) дали стойностите от диапазона $B$4:$B$14 е равен на $D$6 или не. Ако са равни, се добавя TRUE се задава стойност в масива и ако не е равна, се Фалшив стойността е зададена в масива: {ФАЛШИВО;НЕВЯРНО;ВЯРНО;НЕВЯРНО;НЕВЯРНО;НЕВЯРНО;ВЯРНО;НЕВЯРНО;ВЯРНО;НЕВЯРНО;НЕВЯРНО}
    • И value_if_true част е: РЕД($B$4:$B$14)-РЕД($B$4)+1) . Цялата тази част се връща по следния начин: {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}
  • РЕД (1:1) всъщност е k на МАЛЪК функция. И тя връща 1 .
  • И така, формулата в клетката D9 става така: SMALL(IF({FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1).
  • Сега IF функцията връща този масив: {ФАЛШИВО;ФАЛШИВО;3;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;7;ФАЛШИВО;9;ФАЛШИВО;ФАЛШИВО}.
  • Формулата става: SMALL({ФАЛШИВО;ФАЛШИВО;3;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;7;ФАЛШИВО;9;ФАЛШИВО;ФАЛШИВО},1).
  • Накрая формулата връща 3.

Надявам се, че сте разбрали как работи тази сложна формула.

Прочетете още: Excel Ако клетката съдържа текст, тогава върнете стойността (8 лесни начина)

Заключение

Надявам се, че тази статия ви е била полезна. Тук съм обяснил 3 подходящи методи, за да разберете как да намиране на текст в диапазон и връщане на референция към клетка в Excel . Можете да посетите нашия уебсайт Exceldemy за да научите повече съдържание, свързано с Excel. Моля, напишете коментари, предложения или запитвания, ако имате такива, в раздела за коментари по-долу.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.