Съдържание
В този урок ще напиша как да намиране на текст в Обхват на 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. Моля, напишете коментари, предложения или запитвания, ако имате такива, в раздела за коментари по-долу.