Оглавление
В этом учебном пособии я расскажу, как найти текст в Диапазон Excel и возвращает ссылку на ячейку, в которой находится текст Кроме того, я покажу несколько способов сделать это, так что ваши требования могут совпасть с любым из способов.
Но прежде чем перейти к основному обсуждению, я хочу немного рассказать о функциях, которые я собираюсь использовать.
Скачать рабочий файл
Это файл Excel, который я использовал для создания этого руководства. Скачайте и следуйте вместе со мной.
Поиск текста в диапазоне и возврат ссылки на ячейку.xlsxПредварительные дискуссии
Эта часть необязательна для тех, кто уже активно использует следующие функции Excel:
- INDEX()
- СООТВЕТСТВИЕ()
- CELL()
- и OFFSET()
# Функция ИНДЕКС в Excel
Функция ИНДЕКС возвращает значение или ссылку на ячейку на пересечении определенной строки и столбца в заданном диапазоне.
Синтаксис функции 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 чтобы ввести формулу массива.
Как на самом деле работает эта формула?
- Здесь часть массива ИНДЕКС функция B4:D9 . 2-й ряд - это B5:D5 ряд.
- Поскольку номер столбца пустой, то ИНДЕКС функция возвращает весь 2-й ряд.
Пример 2
{=INDEX((B4:D9,F4:H9),2,,2)}
- Как ИНДЕКС ссылка на функцию, есть два диапазоны здесь: B4:D9 и F4:H9.
- Номер строки 2 . Номер столбца не указан. Таким образом, все значения из 2-й будет возвращена строка.
- диапазон F4:H9 используется функцией Index в качестве номера области 2.
Пример 3
=INDEX(B4:B9,3,)
Это очень простой ИНДЕКС формула. 3-й значение массива B4:B9 возвращается по этой формуле.
Пример 4
=INDEX(B4:D9,2,3)
Эта формула возвращает значение пересечения 2-й ряд и 3-й столбец диапазона B4:D9 .
# Функция МАТЧ в 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 возвращает информацию о форматировании, расположении или содержимом первой ячейки, в соответствии с порядком чтения листа, в виде ссылки.
Синтаксис функции Excel CELL
=CELL(info_type, [reference])
С помощью КЛЕТКА функцию, вы можете получить множество подробностей о ссылке на ячейку, включая АБСОЛЮТ адрес. Вы можете увидеть это на изображении выше.
# Функция 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 для поиска текста в диапазоне и возврата ссылки на ячейку
В этом методе я буду искать текст в одном столбце, и если он будет найден, формула вернет ссылку. Также я буду использовать ИНДЕКС и МАТЧ функции для поиска текста в диапазоне и возврата ссылок на ячейки.
Шаги:
- Во-первых, выберите другую ячейку D17 где вы хотите сохранить результат.
- Во-вторых, запишите следующую формулу в формате D17 клетка.
=CELL("адрес",INDEX(B4:B14,MATCH(D16,B4:B14,0)))
- После этого нажмите ENTER чтобы получить результат.
Наконец, вы получите ссылку на ячейку для " Dropbox " текст.
Как работает эта формула?
Позвольте мне объяснить формулу для текста "Dropbox" :
- Эта часть формулы, MATCH(D16,B4:B14,0) , возвращает значение 9 Поскольку положение Dropbox в массиве B4:B14 это 9-й Таким образом, общая формула становится:
=CELL("адрес",INDEX(B4:B14,9))
- Теперь ИНДЕКС(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, и МАТЧ функции для поиска текста в диапазоне и возврата ссылок на ячейки.
Шаги:
- Во-первых, запишите следующую формулу в D18 клетка.
=CELL("адрес",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0))))
- Во-вторых, нажмите ENTER чтобы получить результат.
Наконец, вы получите ссылку на ячейку для " Майк Литтл " текст.
Как работает эта формула?
- Эта формула работает аналогично приведенной выше. Единственное различие заключается в том, что столбец выбирается динамически с помощью функции Excel OFFSET функцию. Если вы понимаете OFFSET функцию, то эта часть проста для понимания: OFFSET(B4,0,D17-1,11,1)
Подробнее: Примеры функции OFFSET в Excel (формулы+VBA )
Метод 3: Использование комбинированных функций для поиска текста в диапазоне и возврата ссылки на ячейку
Иногда текстовое значение может повторяться в диапазоне более одного раза. Я могу вернуть номер строки этого текста в диапазоне. Здесь я использую функцию МАЛЕНЬКИЙ, ROW , и ЕСЛИ функции для поиска текста в диапазоне и возврата ссылки на ячейку.
Из следующего изображения видно, что текст "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(array,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 Формула массива Базовая 2 - Разбиение формулы массива
- Эта часть формулы, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) на самом деле возвращает массив для МАЛЕНЬКИЙ функция.
- Логический тест часть функция ПЧ это: $D$6=$B$4:$B$14 Эта часть проверяет (по очереди), являются ли значения диапазона $B$4:$B$14 равен $D$6 или нет. Если равны, то TRUE значение устанавливается в массиве, и если оно не равно, то устанавливается значение Ложь значение устанавливается в массиве: {FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE}
- И значение_если_истина это: ROW($B$4:$B$14)-ROW($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}
- ROW(1:1) на самом деле k из МАЛЕНЬКИЙ функция. И она возвращает 1 .
- Итак, формула в ячейке D9 становится таким: SMALL(IF({FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1).
- Теперь ЕСЛИ функция возвращает этот массив: {FALSE;FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE}.
- Формула становится: SMALL({FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE;FALSE},1).
- Наконец, формула возвращает 3.
Надеюсь, вы поняли, как работает эта сложная формула.
Читайте больше: Excel If Cell Contains Text Then Return Value (8 простых способов)
Заключение
Я надеюсь, что эта статья была вам полезна. Здесь я объяснил 3 подходящие методы, чтобы понять, как найти текст в диапазоне и вернуть ссылку на ячейку в Excel Вы можете посетить наш сайт Exceldemy Пожалуйста, оставляйте комментарии, предложения или вопросы, если они у вас есть, в разделе комментариев ниже.