Как найти ссылки в Excel

В данной статье рассмотрены некоторые функции по работе со ссылками и массивами:

  1. ВПР;
  2. ГПР;
  3. СТРОКА;
  4. СТОЛБЕЦ;
  5. АДРЕС;
  6. ДВССЫЛ;
  7. ЧСТРОК;
  8. ЧИСЛСТОЛБ;
  9. СМЕЩ;
  10. ПОИСКПОЗ.

Функция ВПР

Вертикальное первое равенство. Ищет совпадение по ключу в первом столбце определенного диапазона и возвращает значение из указанного столбца этого диапазона в совпавшей с ключом строке.

Синтаксис: =ВПР(ключ; диапазон; номер_столбца; [интервальный_просмотр]), где

  • ключ — обязательный аргумент. Искомое значение, для которого необходимо вернуть значение.
  • диапазон — обязательный аргумент. Таблица, в которой необходимо найти значение по ключу. Первый столбец таблицы (диапазона) должен содержать значение совпадающее с ключом, иначе будет возвращена ошибка #Н/Д.
  • номер_столбца — обязательный аргумент. Порядковый номер столбца в указанном диапазоне из которого необходимо возвратить значение в случае совпадения ключа.
  • интервальный_просмотр — необязательный аргумент. Логическое значение указывающее тип просмотра:

    • ЛОЖЬ — функция ищет точное совпадение по первому столбцу таблицы. Если возможно несколько совпадений, то возвращено будет самое первое. Если совпадение не найдено, то функция возвращает ошибку #Н/Д.
    • ИСТИНА — функция ищет приблизительное совпадение. Является значением по умолчанию. Приблизительное совпадение означает, если не было найдено ни одного совпадения, то функция вернет значение предыдущего ключа. При этом предыдущим будет считаться тот ключ, который идет перед искомым согласно сортировке от меньшего к большему либо от А до Я. Поэтому, перед применением функции с данным интервальным просмотром, предварительно отсортируйте первый столбец таблицы по возрастанию, так как, если это не сделать, функция может вернуть неправильный результат. Когда найдено несколько совпадений, возвращается последнее из них.

Важно не путать, что номер столбца указывается не по индексу на листе, а по порядку в указанном диапазоне.

Пример использования:

На изображении приведено 3 таблицы. Первая и вторая таблицы располагают исходными данными. Третья таблица собрана из первых двух.В первой таблице приведены категории товара и расположение каждой категории.Во второй категории имеется список всех товаров с указанием цен.Третья таблица содержать часть товаров для которых необходимо определить цену и расположение.

Различие интервальных просмотров ВПР

Для цены необходимо использовать функцию ВПР с точным совпадением (интервальный просмотр ЛОЖЬ), так как данный параметр определен для всех товаров и не предусматривает использование цены другого товара, если вдруг она по случайности еще не определена.

Для определения расположения товара используется ВПР с приблизительным совпадением (интервальный просмотр ИСТИНА), так как распределение товара осуществляется по категориям. Из-за того, что наименование товара состоит из названия категории плюс дополнительный текст, по условиям сортировки от А до Я наименования товаров будут идти сразу после наименования категории, поэтому когда в таблице не обнаруживается совпадений с ключом подтягивается первое значение сверху.

В принципе, данный подход устраивал бы, если для товаров, для которых отсутствует категория, не подтягивалось расположение. Обратите внимание на товар «Лук Подмосковье». Для него определено расположение «Стелаж № 2», хотя в первой таблице нет категории «Лук». Это происходит все по тем же причинам, когда функцией не обнаруживается равенств, то она определяет для значения значение меньшего самого близкого по сортировке ключа, а для «Лук Подмосковье» это категория «Картофель».

Он подобного эффекта можно избавиться путем определения категории из наименования товара используя текстовые функции ЛЕВСИМВ(C11;ПОИСК(» «;C11)-1), которые вернут все символы до первого пробела, а также изменить интервальный просмотр на точный.

Помимо всего описанного, функция ВПР позволяет применять для текстовых значений подстановочные символы — * (звездочка — любое количество любых символов) и ? (один любой символ). Например, для искомого значения »*» & «иван» & «*» могут подойти строки Иван, Иванов, диван и т.д.

Также данная функция может искать значения в массивах — =ВПР(1;{2;»Два»:1;»Один«};2;ЛОЖЬ) — результат выполнения строка «Два».

Функция ГПР

Горизонтальное первое равенство. Ищет совпадение по ключу в первой строке определенного диапазона и возвращает значение из указанной строки этого диапазона в совпавшем с ключом столбце.

Синтаксис: =ГПР(ключ; диапазон; номер_строки; [интервальный_просмотр]).

Так как функция аналогична функции ВПР, за исключением того, что использует горизонтальные таблицы вместо вертикальных, то описания и примеры использования подходят и для ГПР с учетом упомянутых различий.

Функция СТРОКА

Определяет и возвращает номер строки указанной ссылкой ячейки.

Синтаксис: =СТРОКА([ссылка]), где аргумент «ссылка» не является обязательным. Если он опущен, но возвращается номер текущей строки.

Пример использования:

=СТРОКА(D4) — результат 4.=СТРОКА() — функция вернет номер строки, в которой она расположена.

Функция СТОЛБЕЦ

Возвращает номер столбца ячейки, указанной ссылкой.

Синтаксис: =СТОЛБЕЦ([ссылка]), где «ссылка» не обязательный аргумент. По умолчанию возвращается номер текущего столбца.

Пример использования:

=СТОЛБЕЦ(C4) — формула вернет значение 3.=СТОЛБЕЦ() — функция возвращает номер столбца, в котором расположена.

Функция АДРЕС

Возвращает текст, представляющий адрес ячейки, заданной номерами строки и столбца.

Синтаксис: =АДРЕС(строка; столбец; [тип_закрепления]; [стиль_ссылки]; [имя_листа]), где:

  • Строка — обязательный аргумент. Число, представляющая номер строки, для которой необходимо вернуть адрес;
  • Столбец — обязательный аргумент. Число, представляющее номер столбца целевой ячейки.
  • тип_закрепления — необязательный аргумент. Число от 1 до 4, обозначающее закрепление индексов ссылки:

    • 1 — значение по умолчанию, когда закреплены все индексы;
    • 2 — закрепление индекса строки;
    • 3 — закрепление индекса столбца;
    • 4 — адрес без закреплений.
  • стиль_ссылки — необязательный аргумент. Логическое значение:

    • ИСТИНА — формат ссылок «A1»;
    • ЛОЖЬ — формат ссылок «R1C1».
  • имя_листа — необязательный аргумент. Строка, представляющая имя листа, который необходимо добавить к тексту адреса ячейки.

Пример использования:

=АДРЕС(1;1) — возвращает $A$1.=АДРЕС(1;1;4) — возвращает A1.=АДРЕС(1;1;4;ЛОЖЬ) — результат R[1]C[1].=АДРЕС(1;1;4;ЛОЖЬ;»Лист1«) — результат выполнения функции Лист1!R[1]C[1].

Функция ДВССЫЛ

Преобразует адрес ссылки, заданный текстовой строкой, в ссылку на данный адрес.

Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где

  • адрес_ссылки — обязательный аргумент. Строка, представляющая адрес ссылки на ячейку или диапазон. Например, «C3», «R3C3» или «D8:D9».
  • стиль_ссылки — необязательный аргумент. Логическое значение, определяющее стиль ссылки:

    • ИСТИНА — стиль A1. Является значением по умолчанию;
    • ЛОЖЬ — стиль R1C1.

Пример использования:

=ДВССЫЛ(«a3″) — возвращает ссылку на ячейку A3.=ДВССЫЛ(«r3c3″) — вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.=ДВССЫЛ(«r3c3«; ЛОЖЬ) — возвращает ссылку на ячейку C3.=ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) — функция вернет аналогичный предыдущему примеру результат.Вложение функции ДВССЫЛ со ссылкой на диапазон:

Вложение ДВССЫЛ

Функция ЧСТРОК

Возвращает число строк в указанном диапазоне или массиве.

Синтаксис: =ЧСТРОК(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.

Пример использования:=ЧСТРОК(D1:D8) — функция возвращает результат 8.=ЧСТРОК({1:2:3:4:5}) — функция определят, что в массиве 5 строк.

Функция ЧИСЛСТОЛБ

Возвращает число столбцов в указанном диапазоне или массиве.Синтаксис: =ЧИСЛСТОЛБ(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.Пример использования:=ЧИСЛСТОЛБ(A5:D5) — результат функции 4.=ЧИСЛСТОЛБ({1;2;3;4;5}) — функция определят, что в массиве 5 столбцов.

Функция СМЕЩ

Смещает ссылку на диапазон на указанное количество строк и столбцов, а также позволяет изменить его размерность.Функция не передвигает и не изменяет самих ячеек, а только подменяет саму ссылку.

Синтаксис: =СМЕЩ(ссылка; смещ_по_строкам; смещ_по_столбцам; [высота]; [ширина]), где

  • ссылка — обязательный аргумент. Ссылка на ячейку либо диапазон, относительно которого необходимо произвести смещение.
  • смещ_по_строкам — обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество строк необходимо сместить диапазон.
  • смещ_по_столбцам — обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество столбцов необходимо сместить диапазон.
  • высота — необязательный аргумент. Натуральное число (кроме нуля), определяющее количество строк в новом (смещенном) диапазоне.
  • ширина — необязательный аргумент. Натуральное число (кроме нуля), определяющее количество столбцов в новом диапазоне.

Если в результате смещения диапазон стал выходить на пределы листа, то функция возвращает ошибку #ССЫЛКА!.

Пример использования:

Для примера будем использовать вложение функции СМЕЩ в функцию СУММ.Изначально ссылаемся на диапазон из 10 строк и 1 столбца, где все ячейки имеют значение 2. Таким образом получает результат выполнения формулы — 20.

Вложение СМЕЩ

Теперь сместим диапазон на один столбец влево, т.е. на −1.

Смещение диапазона

Снова изменим ссылку, а именно расширим до 4 столбцов. После этого возвращаемая ссылка станет A3:D12. Результат на изображении.

Расширение диапазона

Функция ПОИСКПОЗ

Возвращает позицию элемента, заданного по значению, в диапазоне либо массиве.

Синтаксис: =ПОИСКПОЗ(искомое_значение; массив; [тип_сопоставления]), где:

  • искомое_значение — обязательный аргумент. Значение элемента, который необходимо найти в массиве.
  • Массив — обязательный аргумент. Одномерный диапазон либо массив для поиска элемента.
  • тип_сопоставления — необязательный аргумент. Число 1, 0 или −1, определяющее способ поиска элемента:

    • 1 — значение по умолчанию. Если совпадений не найдено, то возвращается позиция ближайшего меньшего по значению к искомому элементу. Массив или диапазон должен быть отсортирован от меньшего к большему или от А до Я.
    • 0 — функция ищет точное совпадение. Если не найдено, то возвращается ошибка #Н/Д.
    • -1 — Если совпадений не найдено, то возвращается позиция ближайшего большего по значению к искомому элементу. Массив или диапазон должен быть отсортирован по убыванию.

Пример использования:=ПОИСКПОЗ(«Г»; {«а»;»б»;»в»;»г»;»д»}) — функция возвращает результат 4. При этом регистр не учитывается.=ПОИСКПОЗ(«е»; {«а»;»б»;»в»;»г»;»д»}; 1) — результат 5, т.к. элемента не найдено, поэтому возвращается ближайший меньший по значению элемент. Элементы массива записаны по возрастанию.=ПОИСКПОЗ(«е»; {«а»;»б»;»в»;»г»;»д»}; 0) — возвращается ошибка, т.к. элемент не найден, а тип сопоставления указан на точное совпадение.=ПОИСКПОЗ(«в»; {«д»;»г»;»в»;»б»;»а»}; −1) — результат 3.=ПОИСКПОЗ(«д»; {«а»;»б»;»в»;»г»;»д«}; −1) — элемент не найден, хотя присутствует в массиве. Функция возвращает неверный результат, так как последний аргумент принимает значение −1, а элементы НЕ расположены по убыванию.

Для текстовых значений функция допускает использование подстановочных символов «*» и «?».

  • < Назад
  • Вперёд >

Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы мы могли развивать его дальше.

Поделиться:
Нет комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

×
Рекомендуем посмотреть