Найти текст в диапазоне Excel и вернуть ссылку на ячейку (3 способа)

  • Поделись Этим
Hugh West

В этом учебном пособии я расскажу, как найти текст в Диапазон 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 Пожалуйста, оставляйте комментарии, предложения или вопросы, если они у вас есть, в разделе комментариев ниже.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.