Функции excel значение ячейки с номером

Функция ИНДЕКС возвращает значение или ссылку на значение из таблицы или диапазона.

Браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

Функцию ИНДЕКС можно использовать двумя способами:

  • Если вы хотите возвращать значение указанной ячейки или массива ячеек, см. раздел Форма массива.

  • Если требуется возвращать ссылку на указанные ячейки, см. раздел Ссылочная форма.

Форма массива

Описание

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

Если первый аргумент функции ИНДЕКС является константной массива, используйте форму массива.

Синтаксис

ИНДЕКС(массив; номер_строки; [номер_столбца])

Форма массива функции INDEX имеет следующие аргументы:

  • массив.    Обязательный аргумент. Диапазон ячеек или константа массива.

    • Если массив содержит только одну строку или столбец, соответствующий аргумент номер_строки или номер_столбца является необязательным.

    • Если массив содержит более одной строки и более одного столбца и используется только номер_строки или номер_столбца, ИНДЕКС возвращает массив всей строки или столбца в массиве.

  • Номер_строки    Обязательный, если column_num отсутствует. Выбирает строку в массиве, из которой требуется возвратить значение. Если номер_строки опущен, требуется номер_столбца.

  • Номер_столбца    — необязательный аргумент. Выбирает столбец в массиве, из которого требуется возвратить значение. Если номер_столбца опущен, требуется номер_строки.

Замечания

  • Если используются аргументы номер_строки и номер_столбца, функция ИНДЕКС возвращает значение в ячейке на пересечении номеров_строки и номера_столбца.

  • row_num и column_num должны указывать на ячейку в массиве; в противном случае ИНДЕКС возвращает #ССЫЛКА! ошибку «#ЗНАЧ!».

  • Если задать для row_num или column_num значение 0 (ноль), ИНДЕКС возвращает массив значений для всего столбца или строки соответственно. Чтобы использовать значения, возвращаемые в виде массива, введите функцию ИНДЕКС как формулу массива.

    Примечание: Если у вас есть текущая версия Microsoft 365, вы можете ввести формулу в верхнюю левую ячейку выходного диапазона, а затем нажать клавишу ВВОД, чтобы подтвердить формулу как формулу динамического массива. В противном случае формулу необходимо ввести как устаревшую формулу массива, сначала выбрав выходной диапазон, введите формулу в верхнюю левую ячейку выходного диапазона, а затем нажмите CTRL+SHIFT+ENTER для подтверждения. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.

Примеры

Пример 1

В этих примерах функция ИНДЕКС используется для поиска значения ячейки, находящейся на пересечении заданных строки и столбца.

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — ВВОД.

Данные

Данные

Яблоки

Лимоны

Бананы

Груши

Формула

Описание

Результат

=ИНДЕКС(A2:B3;2;2)

Значение ячейки на пересечении второй строки и второго столбца в диапазоне A2:B3.

Груши

=ИНДЕКС(A2:B3;2;1)

Значение ячейки на пересечении второй строки и первого столбца в диапазоне A2:B3.

Бананы

Пример 2

В этом примере функция ИНДЕКС используется в формуле массива для поиска значений двух заданных ячеек в массиве с диапазоном 2 x 2.  

Примечание: Если у вас есть текущая версия Microsoft 365, вы можете ввести формулу в верхнюю левую ячейку выходного диапазона, а затем нажать клавишу ВВОД, чтобы подтвердить формулу как формулу динамического массива. В противном случае формулу необходимо ввести как устаревшую формулу массива, сначала выбрав две пустые ячейки, введите формулу в верхнюю левую ячейку выходного диапазона, а затем нажмите CTRL+SHIFT+ENTER для подтверждения. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.

Формула

Описание

Результат

=ИНДЕКС({1;2:3;4};0;2)

Значение ячейки на пересечении первой строки и второго столбца в массиве. Массив содержит значения 1 и 2 в первой строке и значения 3 и 4 во второй строке.

2

Значение ячейки на пересечении второй строки и второго столбца в массиве, указанном выше.

4

К началу страницы


Справочная форма

Описание

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

Синтаксис

ИНДЕКС(ссылка; номер_строки; [номер_столбца]; [номер_области])

Справочная форма функции ИНДЕКС имеет следующие аргументы:

  • ссылка    — обязательный аргумент. Ссылка на один или несколько диапазонов ячеек.

    • Если вы вводите несмежный диапазон для ссылки, заключите ссылку в круглые скобки.

    • Если каждая область в ссылке содержит только одну строку или столбец, аргумент номер_строки или номер_столбца соответственно является необязательным. Например, для ссылки на единственную строку нужно использовать формулу ИНДЕКС(ссылка,,номер_столбца).

  • Номер_строки    Обязательный аргумент. Номер строки в диапазоне, заданном аргументом «ссылка», из которого требуется возвратить ссылку.

  • Номер_столбца    — необязательный аргумент. Номер столбца в диапазоне, заданном аргументом «ссылка», из которого требуется возвратить ссылку.

  • area_num    Необязательный. Выбирает диапазон в ссылке, из которого возвращается пересечение row_num и column_num. Первая выбранная или введенная область имеет номер 1, вторая — 2 и так далее. Если номер_области опущен, ИНДЕКС использует область 1.  Перечисленные здесь области должны располагаться на одном листе.  Если вы укажете области, которые не находятся на одном листе друг с другом, это вызовет ошибку #ЗНАЧ! ошибку «#ВЫЧИС!».  Если вам нужно использовать диапазоны, расположенные на разных листах друг от друга, рекомендуется использовать форму массива функции ИНДЕКС, а для вычисления диапазона, из которого состоит массив, использовать другую функцию.  Например, вы можете использовать функцию ВЫБОР, чтобы вычислить, какой диапазон будет использоваться.

Например, если ссылка описывает ячейки (A1:B4,D1:E4,G1:H4), номер_области 1 – это диапазон A1:B4, номер_области 2 – это диапазон D1:E4, а номер_области 3 – диапазон G1:H4.

Замечания

  • После того, как ссылка и area_num выбрали конкретный диапазон, row_num и column_num выбирают конкретную ячейку: row_num 1 — это первая строка в диапазоне, column_num 1 — это первый столбец и так далее. Ссылка, возвращаемая INDEX, представляет собой пересечение row_num и column_num.

  • Если вы установите номер_строки или номер_столбца равным 0 (ноль), ИНДЕКС возвращает ссылку для всего столбца или строки соответственно.

  • row_num, column_num и area_num должны указывать на ячейку в пределах ссылки; в противном случае ИНДЕКС возвращает #ССЫЛКА! ошибку «#ЗНАЧ!». Если номер_строки и номер_столбца опущены, ИНДЕКС возвращает область в ссылке, указанную номером_области.

  • Результатом вычисления функции ИНДЕКС является ссылка, которая интерпретируется в качестве таковой другими функциями. В зависимости от формулы значение, возвращаемое функцией ИНДЕКС, может использоваться как ссылка или как значение. Например, формула ЯЧЕЙКА(«ширина»;ИНДЕКС(A1:B2;1;2)) эквивалентна формуле ЯЧЕЙКА(«ширина»;B1). Функция ЯЧЕЙКА использует значение, возвращаемое функцией ИНДЕКС, как ссылку. С другой стороны, такая формула, как 2*ИНДЕКС(A1:B2;1;2), преобразует значение, возвращаемое функцией ИНДЕКС, в число в ячейке B1.

Примеры

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter.

Фрукты

Цена

Количество

Яблоки

0,69 ₽

40

Бананы

0,34 ₽

38

Лимоны

0,55 ₽

15

Апельсины

0,25 ₽

25

Груши

0,59 ₽

40

Миндаль

2,80 ₽

10

Кешью

3,55 ₽

16

Арахис

1,25 ₽

20

Грецкие орехи

1,75 ₽

12

Формула

Описание

Результат

=ИНДЕКС(A2:C6;2;3)

Пересечение второй строки и третьего столбца в диапазоне A2:C6, т. е. содержимое ячейки C3.

38

=ИНДЕКС((A1:C6;A8:C11);2;2;2)

Пересечение второй строки и второго столбца во второй области (A8:C11), т. е. содержимое ячейки B9.

1,25

=СУММ(ИНДЕКС(A1:C11;0;3;1))

Сумма третьего столбца в первой области диапазона (A1:C11) является суммой диапазона C1:C11.

216

=СУММ(B2:ИНДЕКС(A2:C6;5;2))

Сумма значений из диапазона, начинающегося с ячейки B2 и заканчивающегося пересечением пятой строки и второго столбца диапазона A2:A6, т. е. сумма значений из диапазона B2:B6.

2,42

К началу страницы

См. также

Функция ВПР

ПОИСКПОЗ

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

Использование формул массива: рекомендации и примеры

Функции ссылки и поиска (справка)

30 функций Excel за 30 дней: АДРЕС (ADDRESS)

​Смотрите также​​=АДРЕС(ПОИСКПОЗ(F4&МАКС(($A$2:$A$15=F4)*$B$2:$B$15);$A$2:$A$15&$B$2:$B$15;0)+1;2) — формула​ самом конце. Повторюсь:​​Ромич​ «»​Так выглядит абсолютный тип​​ записью;​​ которое соответствует номеру​ файла и название​ левой верхней ячейки​ диапазона C1:C11.​ противном случае функция​​Если в качестве аргумента​​ чтобы видеть все​​ ИНДЕКС является константной​​ возвращаемый функцией​

​– если TRUE​Вчера в марафоне​ массива.​​ неважно в каком​​: ну,дык, если в​Ромич​ ссылок по строкам​«Курсы» — название листа,​ столбца, в котором​ листа.​ в ссылке.​216​ ИНДЕКС возвращает значение​ «ссылка» используется несмежный​

​ данные.​ массива, используйте форму​​ADDRESS​​ (ИСТИНА) или вообще​30 функций Excel за​Zorge​ столбце мы кликнем​ А2 вводить новое​: а если не​ и столбцам при​

Функция 20: ADDRESS (АДРЕС)

​ на котором находится​​ расположена искомая ячейка;​​=CELL(«filename»,B2)​filename​=СУММ(B2:ИНДЕКС(A2:C6;5;2))​ ошибки #ССЫЛКА!. Если​ диапазон, его необходимо​Данные​ массива.​(АДРЕС), как аргумент​​ не указано, функция​​ 30 дней​​: Извините, что пропал.​​ на гиперссылку -​ значение,то предыдущее стоит​ в соседнюю ячейку?​ использовании стиля R1C1.​

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

Как можно использовать функцию ADDRESS (АДРЕС)?

​ таблица с искомой​​[тип_ссылки] – число из​​=ЯЧЕЙКА(«имяфайла»;B2)​(имяфайла) – имя​Сумма значений из диапазона,​ аргументы «номер_строки» и​ заключить в скобки​

  • ​Данные​ИНДЕКС(массив; номер_строки; [номер_столбца])​ для​
  • ​ возвращает ссылку в​мы находили элементы​По хорошему, адрес​
  • ​ она всегда приведёт​ стереть?и,соответственно, адреса этого​

Синтаксис ADDRESS (АДРЕС)

​Юрий М​​Ромич​​ ячейкой.​ диапазона от 1​

​Из полученного результата при​
​ файла и полный​

  • ​ начинающегося с ячейки​​ «номер_столбца» опущены, функция​Если каждая область в​​Яблоки​​Аргументы функции ИНДЕКС описаны​INDIRECT​ стиле​ массива при помощи​ ячейки мне нужен,​ к нужному адресу.​​ имени тоже стираются?или​​: Тогда не Offset(0,​​: Народ, прошу прощения​​Для расчета стоимости в​​ до 4, соответствующее​​ помощи других функций​
  • ​ путь.​​ B2 и заканчивающегося​ ИНДЕКС возвращает область​ ссылке содержит только​Лимоны​ ниже.​​(ДВССЫЛ). Мы изучим​​A1​ функции​​ для того, чтобы​​Zorge​
  • ​ я что-то не​​ 1)​​ за назойливость, но​ рублях используем формулу:​ одному из типов​ Вы можете извлечь​format​ пересечением пятой строки​

Ловушки ADDRESS (АДРЕС)

​ в аргументе «ссылка»,​​ одну строку или​​Бананы​Массив​ функцию​, если FALSE (ЛОЖЬ),​MATCH​ можно было выбрать​: И снова добрый​​ так понял?​​Владимир​ вот интересно стало,​ =B3*ДВССЫЛ(D3).​ возвращаемой ссылки на​

Пример 1: Получаем адрес ячейки по номеру строки и столбца

​ название листа. В​​(формат) – числовой​​ и второго столбца​ заданную аргументом «номер_области».​ один столбец, аргумент​Груши​    — обязательный аргумент. Диапазон​INDIRECT​ то в стиле​(ПОИСКПОЗ) и обнаружили,​ значение из другого​ день, товарищи бойцы.​​Юрий М​​: Пока я телился…​

​ можно ли по​
​Функция ДВССЫЛ необходима для​

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

Абсолютная или относительная

​ ячейку:​ формуле ниже, используя​​ формат ячейки.​​ диапазона A2:A6, т. е.​Результатом вычисления функции ИНДЕКС​ «номер_строки» или «номер_столбца»​

​Формула​ ячеек или константа​(ДВССЫЛ) позже в​R1C1​​ что она отлично​​ столбца, соответствующее той​​И снова проблема,​​: Не так. Ваш​

​=АДРЕС(МАКС(ЕСЛИ(Лист1!$A$1:$G$20=A2;(СТРОКА(Лист1!$1:$20))));МАКС(ЕСЛИ(Лист1!$A$1:$G$20=A2;СТОЛБЕЦ(Лист1!$A:$G)));4)​
​ имени(значению) получать адрес,​

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

A1 или R1C1

​ получения числового значения,​​абсолютная на всю ячейку,​​ функции​parentheses​​ сумма значений из​​ является ссылка, которая​ соответственно является необязательным.​Описание​​ массива.​​ рамках марафона​

​.​
​ работает в команде​

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

Название листа

​ самой максимальной величине.​ выеденного яйца не​ последний файл. Ранее​Ромич​ а лучше даже​ хранимого в ячейке,​​ например — $A$4​​MID​

​(скобки) – возвращает​
​ диапазона B2:B6.​

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

Пример 2: Находим значение ячейки, используя номер строки и столбца

​ интерпретируется в качестве​​ Например, для ссылки​​Результат​Если массив содержит только​30 функций Excel за​sheet​ с другими функциями,​Вопрос мне показался​ стоящая.​ для АБВ нашлись​​: вместо 1 -​​ ссылку на эту​ на которую указывает​​абсолютная только на строку,​​(ПСТР) и​ 1, если форматированием​​2,42​​ таковой другими функциями.​ на единственную строку​​=ИНДЕКС(A2:B3;2;2)​ одну строку или​​ 30 дней​

​_text​
​ такими как​

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

​ простым потому, что​​Имею массив данных,​​ три адреса. Затем​ число шагов до​​ ячейку? Ну,например, на​​ ссылка. В результате​ например — A$4;​FIND​​ ячейки предусмотрено отображение​​К началу страницы​ В зависимости от​​ нужно использовать формулу​​Значение ячейки на пересечении​ один столбец, соответствующий​

​.​
​(имя_листа) – имя​

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

​VLOOKUP​​ в VB, если​​ из которых отбираю​ в А3 ввели​ нужного столбца?​ одном листе есть​

​ вычислений для остальных​
​абсолютная только на столбец,​

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

​(НАЙТИ), находим квадратные​​ положительных или всех​В 4-ый день марафона​ формулы значение, возвращаемое​

Пример 3: Возвращаем адрес ячейки с максимальным значением

​ ИНДЕКС(ссылка,,номер_столбца).​ второй строки и​ аргумент «номер_строки» или​=INDIRECT(ADDRESS(C2,C3))​​ листа может быть​​(ВПР) и​ я назначаю переменной​

​ уникальные значения из​​ новое имя. В​​Юрий М​ ячейка(А2) со значением​ товаров получим следующую​

​ например - $A4;​
​ скобки и возвращаем​

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

​ чисел в круглых​30 функций Excel за​​ функцией ИНДЕКС, может​​Номер_строки​ второго столбца в​​ «номер_столбца» не является​​=ДВССЫЛ(АДРЕС(C2;C3))​ указано, если Вы​​INDEX​​ какую-либо ячейку я​ повторяющихся и формулой​

​ В3 отобразился новый​
​: Точно: (0, 5)​

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

​ 123. А во​ таблицу:​
​относительная на всю ячейку,​
​ 32 символа, которые​

​ скобках; во всех​

office-guru.ru

ИНДЕКС (функция ИНДЕКС)

​ 30 дней​ использоваться как ссылка​    — обязательный аргумент. Номер​ диапазоне A2:B3.​

​ обязательным.​Функция​

  • ​ желаете видеть его​(ИНДЕКС).​ могу посмотреть и​ МАКС нахожу из​ адрес. В В4​

  • ​ на пять столбцов​ втором листе при​Пример 2. В таблице​ например A4.​

Форма массива

Описание

​ следуют за ними​ остальных случаях возвращает​мы получали детальные​ или как значение.​

​ строки в диапазоне,​Груши​Если массив содержит больше​INDIRECT​

Синтаксис

​ в возвращаемом функцией​

​20-й день нашего марафона​ её адрес и​

  • ​ них наибольшие. Это​​ — осталось значение​ правее в той​ вводе этого значения,​

    • ​ содержатся данные о​[a1] – логическое значение,​ (длина названия листа​ 0 (ноль).​ сведения о рабочей​ Например, формула ЯЧЕЙКА(«ширина»;ИНДЕКС(A1:B2;1;2))​

    • ​ заданном аргументом «ссылка»,​=ИНДЕКС(A2:B3;2;1)​ одной строки и​(ДВССЫЛ) может работать​ результате.​ мы посвятим изучению​ её значение вне​ к тому, что​ для ячейки А2.​ же строке (ноль).​

  • ​ например, в столбец​​ цене товаров, отсортированные​ определяющее один из​ ограничена 31 символом).​prefix​ среде, используя функцию​ эквивалентна формуле ЯЧЕЙКА(«ширина»;B1).​ из которого требуется​

  • ​Значение ячейки на пересечении​​ одного столбца, а​ и без функции​Функция​ функции​ зависимости от того​ уникальных значений много​ Если мы его​

Замечания

  • ​Ромич​ ИМЯ, в соседнем​ в порядке возрастания​ двух типов ссылок:​=MID(CELL(«filename»,C3),FIND(«]»,CELL(«filename»,C3))+1,32)​(префикс) – текстовое​INFO​

  • ​ Функция ЯЧЕЙКА использует​ возвратить ссылку.​ второй строки и​ из аргументов «номер_строки»​ADDRESS​ADDRESS​ADDRESS​ сам ли я​ и к каждому​ очистим — список​: Юрий, огромное спасибо!​ столбце получаем ссылку​ стоимости. Необходимо получить​ A1 либо R1C1;​=ПСТР(ЯЧЕЙКА(«имяфайла»;C3);НАЙТИ(«]»;ЯЧЕЙКА(«имяфайла»;C3))+1;32)​ значение, соответствующее префиксу​(ИНФОРМ), – такие​ значение, возвращаемое функцией​

    ​Номер_столбца​​ первого столбца в​ и «номер_столбца» задан​(АДРЕС). Вот как​

  • ​(АДРЕС) возвращает лишь​(АДРЕС). Она возвращает​ назначаю эту ячейку​ из них выбирается​ адресов для А2​ как и остальным​ на Лист1!А2​

Примеры

Пример 1

​ ссылки на ячейки​[имя_листа] – текстовое значение,​Вместо того, чтобы вводить​ метки ячейки (показывает​ как версия Excel​ ИНДЕКС, как ссылку.​

​    — необязательный аргумент. Номер​ диапазоне A2:B3.​ только один, функция​ можно, используя оператор​ адрес ячейки в​ адрес ячейки в​ или аона является​ максимальное из первоначального​ будет неполным. Поэтому​ форумчанам — с​KuklP​ с минимальной и​ которое определяет имя​

​ значение аргумента​

​ тип выравнивания).​

​ и режим пересчёта.​

​ С другой стороны,​

​ столбца в диапазоне,​

​Бананы​

​ ИНДЕКС возвращает массив,​

​ конкатенации «​

​ виде текстовой строки.​

​ текстовом формате, используя​

​ результатом хитрых манипуляций.​ массива.​ и предлагаю в​ этим сайтом постигать​

​: Ромич, а Если(..ВПР)?​

​ максимальной стоимостью товаров​

​ листа в документе​info_type​protect​Одиннадцатый день марафона мы​

​ такая формула, как​

Пример 2

​ заданном аргументом «ссылка»,​В этом примере функция​ состоящий из целой​&​ Если Вам нужно​ номер строки и​ За сим прилагаю​

​Собственно вопрос: Каким​ строку все адреса​ excel и проще,​ Ща наши киты​ соответственно.​ Excel. Используется для​(тип_сведений) в функцию​(защита) — 0​ посвятим изучению функции​ 2*ИНДЕКС(A1:B2;1;2), преобразует значение,​ из которого требуется​ ИНДЕКС используется в​

​ строки или целого​

​«, слепить нужный адрес​

​ значение ячейки, используйте​

​ столбца. Нужен ли​​ файл с примером​​ образом можно определить​

​ для одного значения.​ и интереснее​ подключатся, думаю и​Исходная таблица имеет следующий​ создания внешних ссылок.​CELL​ = ячейка не​CELL​ возвращаемое функцией ИНДЕКС,​

​ возвратить ссылку.​

​ формуле массива для​ столбца аргумента «массив».​ в стиле​ её в качестве​

​ нам этот адрес?​

​ более обширным.​​ адрес ячейки, данные​ Тогда и путаницы​и еще в​ Индекс порулит… Неисповедимы​ вид:​Примечания:​(ЯЧЕЙКА) в виде​ заблокирована, 1 =​(ЯЧЕЙКА), которая сообщит​ в число в​Номер_области​ поиска значений двух​Номер_строки​R1C1​

​ аргумента функции​

Ссылочная форма

Описание

​ Можно ли сделать​Благодарю за оперативность.​ из которой мне​ не будет никакой.Теперь​ завершение. можно ли​ пути формулистов:-) Только​Для получения ссылки на​Ссылки типа R1C1 используются​ текстовой строки, Вы​

Синтаксис

​ заблокирована.​

​ информацию о форматировании​ ячейке B1.​

  • ​    — необязательный аргумент. Диапазон​​ заданных ячеек в​     — обязательный аргумент.​и в результате​

    • ​INDIRECT​ то же самое​vikttur​ показывает формула? Адрес,​

    • ​ понятно объяснил?​ сделать получаемый адрес​ Ким жаловался, что​ ячейку с минимальной​ для цифрового обозначения​ можете указать ссылку​row​ ячейки, её содержимом​Примечание:​ в аргументе «ссылка»,​

  • ​ массиве с диапазоном​​ Выбирает строку в​ получить значение ячейки:​(ДВССЫЛ) или примените​ с помощью других​: Например, номер договора:​

  • ​ Индекс и Ячейка​​Ромич​ гиперссылкой?​ формулисты не в​ стоимостью товара используем​ столбцов и строк.​

  • ​ на ячейку, содержащую​​(строка) – номер​ и расположении. Она​  Функция ЯЧЕЙКА недоступна​ из которого требуется​ 2 x 2.​ массиве, из которой​=INDIRECT(«R»&C2&»C»&C3,FALSE)​ одну из альтернативных​ функций?​=ИНДЕКС($D$2:$D$15;ПОИСКПОЗ(МАКС(СМЕЩ(B1;ПОИСКПОЗ(F4;$A$2:$A$15;0);0;СЧЁТЕСЛИ($A$2:$A$15;F4)));$B$2:$B$15;))​ действуют диаметрально проивоположным​: нет.Имя по задумке​Юрий М​ фаворе.​ формулу:​ Для возвращения ссылок​ корректные значения. В​ строки ячейки.​ работает аналогично функции​ в Excel Web​ возвратить значение ячейки​В этом случае нужно​ требуется возвратить значение.​=ДВССЫЛ(«R»&C2&»C»&C3;ЛОЖЬ)​ формул, показанных в​Давайте обратимся к сведениям​СМЕЩ() лучше заменить​ образом.​ вводится ТОЛЬКО в​: в завершение. можно​Ки-им! Ваш выход.​Функция АДРЕС принимает следующие​

​ такого типа в​ этом примере в​type​INFO​ App.​ на пересечении строки​ выбрать любые две​ Если аргумент «номер_строки»​Функция​

Замечания

  • ​ примере 2.​ по функции​ на ИНДЕКС (сообщение​Заранее благодарю и​ ячейку А2. Ввел,посмотрел(в​ ли сделать получаемый​ Я за Вас​ параметры:​ качестве параметра a1​ ячейке B4 находится​(тип) – тип​(ИНФОРМ), т.е. имеет​Скопируйте образец данных из​ и столбца, заданных​ ячейки по вертикали,​ опущен, аргумент «номер_столбца»​

  • ​INDEX​При помощи функции​ADDRESS​ 29.07.2011, 18:52)​ удачной пятницы​ оригинальном файле еще​ адрес гиперссылкой?{/post}{/quote}​

  • ​ переживаю.​число, соответствующее номеру строки​ должно быть явно​ выпадающий список, а​ данных в ячейке​ список значений, которые​ следующей таблицы и​ аргументами «номер_строки» и​ например A1:A2, вставить​ является обязательным.​(ИНДЕКС) также может​ADDRESS​

  • ​(АДРЕС) и изучим​Если возможны совпадения​Михаил С.​ туча параметров выводится),​Насчёт завершения -​Ромич​ с минимальным значением​ указано логическое значение​ вместо аргумента​ (пустая, текст, другое).​ можно ввести в​ вставьте их в​ «номер_столбца». Первая введенная​ в первую ячейку​Номер_столбца​ вернуть значение ячейки,​(АДРЕС) Вы можете​ примеры работы с​ максимумов для разных​: Вроде уже около​

​ стер. Если надо,ввел​​ сомнительно: начиналось с​: впр не покатит​ цены (функция МИН​

Примеры

​ ЛОЖЬ или соответствующее​info_type​width​ функцию, но содержит​ ячейку A1 нового​ или выделенная область​ формулу =ИНДЕКС({1;2:3;4};0;2) и​     — необязательный аргумент.​ если указан номер​ получить адрес ячейки​ ней. Если у​ названий, диапазон ИНДЕКС($D$2:$D$15;…​ 40 ответов, а​

​ следующий.​

​ соседнего столбца. Пока​

​ — ячейки со​

​ выполняет поиск минимального​

​ числовое значение 0.​

​(тип_сведений) указана ссылка​

​(ширина) – ширина​

​ не один, а​

​ листа Excel. Чтобы​

​ имеет номер 1, вторая —​

​ нажать клавиши CTRL+SHIFT+ВВОД.​

​ Выбирает столбец в​

​ строки и столбца:​

​ в виде текста,​

​ Вас есть дополнительная​

​ тоже нужно определять​

​ правила так и​

​И еще вопрос.Можно​

​ накопите вопросы.​

​ значениями разбросаны по​

​ значения и возвращает​

​Стиль ссылок в Excel​

​ на эту ячейку.​

​ столбца ячейки.​

​ два аргумента.​

​ отобразить результаты формул,​

​ 2 и т. д.​

​ Если ввести формулу​

​ массиве, из которого​

​=INDEX(1:5000,C2,C3)​

​ используя номер строки​

​ информация или примеры,​

​ динамически.​

​ не читали….​

​ ли указать промежутки​Юрий М​ листу, а-ля А2,​ его, функция ПОИСКПОЗ​

​ может быть изменен​

​ Аргумент​

​Есть несколько моментов, за​Итак, давайте рассмотрим информацию​ выделите их и​ Если аргумент «номер_области»​ как формулу массива,​

​ требуется возвратить значение.​

​=ИНДЕКС(1:5000;C2;C3)​

​ и столбца. Если​ пожалуйста, делитесь ими​Zorge​Кто данные за​

​ поиска(например, чтоб в​

​: Судя по всему​

​ В5, С1​ находит позицию ячейки,​ путем установки/снятия флажка​reference​ которыми нужно внимательно​ и примеры по​ нажмите клавишу F2,​ опущен, в функции​

​ Excel автоматически вставит​

​ Если аргумент «номер_столбца»​

support.office.com

30 функций Excel за 30 дней: ЯЧЕЙКА (CELL)

​1:5000​​ Вы введёте только​ в комментариях.​​: Спасибо всем огромное.​ Вас придумывать будет?​ столбце В отображались​​ вопросов больше нет​​KuklP​ содержащей минимальное значение​ пункта меню «Стиль​

​(ссылка) ссылается на​ следить, используя функцию​​ функции​​ а затем — клавишу​ ИНДЕКС используется область 1. ​ ее во вторую​ опущен, аргумент «номер_строки»​– это первые​​ эти два аргумента,​​Функция​Заработало.​vikttur​ адреса в промежутках​ :-) Смотрите с​: Ромич, честно каюсь​

​ цены. К полученному​ ссылок R1C1», который​ ячейку B2.​​CELL​​CELL​ ВВОД. При необходимости​ Все указанные здесь​ ячейку.​ является обязательным.​ 5000 строк листа​

Функция 11: CELL (ЯЧЕЙКА)

​ результатом будет абсолютный​​ADDRESS​​k1ava​: И Вам удачных​ А2:К200 и АВ2:АХ200,​ гиперссылкой​

Функция ЯЧЕЙКА в Excel

Как можно использовать функцию CELL (ЯЧЕЙКА)?

​ — я не​​ значению добавлено 2,​​ находится в «Файл​Когда выбрано значение​(ЯЧЕЙКА):​

  • ​(ЯЧЕЙКА). Если у​
  • ​ измените ширину столбцов,​
  • ​ области должны находиться​

Синтаксис CELL (ЯЧЕЙКА)

​Формула​​Если используются оба аргумента​​ Excel.​ адрес, записанный в​

​(АДРЕС) возвращает ссылку​
​: К примеру в​

​ выходных. Может, за​​ а в столбце​Guest​ формулист. Как у​

  • ​ поскольку ПОИСКПОЗ осуществляет​​ – Параметры –​protect​Если аргумент​​ Вас есть что​​ чтобы видеть все​ на одном листе. ​
  • ​Описание​​ — и «номер_строки»,​В этом примере мы​ стиле ссылок​​ на ячейку в​​ столбце A в​
  • ​ два дня справитесь​​ С — адреса​: Прекрайне благодарен!​ них в избушке​ поиск относительно диапазона​ Формулы – Работа​(защита): результат равен​reference​
  • ​ добавить к нашим​​ данные.​ Если указать области,​Результат​
  • ​ и «номер_столбца», —​​ найдём ячейку с​A1​ виде текста, основываясь​
  • ​ одном ряду значение​​ с задачей :)​ промежутка L2:AA200)? Ну​
  • ​Владимир​​ побываю — в​ выбранных ячеек.​ с Формулами».​ 1, если ячейка​(ссылка) опущен, то​ примерам и сведениям,​Фрукты​ находящиеся на разных​
  • ​=ИНДЕКС({1;2​​ функция ИНДЕКС возвращает​ максимальным значением и​.​ на номере строки​
  • ​ одной ячейки x​​Или все-таки пример​ или что-то в​: Как понять это​ шоке! Они там​
  • ​2 – номер столбца,​​Если требуется ссылка на​ заблокирована, или 0​
  • ​ результат возвращается для​​ пожалуйста, делитесь этим​Цена​ листах, произойдет ошибка​
  • ​:​​ значение ячейки на​ используем функцию​

Ловушки функции CELL (ЯЧЕЙКА)

​=ADDRESS($C$2,$C$3)​ и столбца. Она​ , значение другой​​ покажете?​​ этом роде​

  • ​ слово «прекрайне»? Бесконечно…​​ такое мутят, что​​ в котором находится​ ячейку, которая находится​ (ноль), если не​ последней изменённой ячейки.​ в комментариях.​Количество​ #ЗНАЧ!  Если необходимо​3;4};0;2)​ пересечении указанных строки​ADDRESS​=АДРЕС($C$2;$C$3)​ может возвращать абсолютный​​ y.​​Михаил С.​
  • ​Юрий М​​ …или крайность, в​​ не пойму сам:​ искомая ячейка.​ в другом листе​ заблокирована.​
  • ​ Чтобы быть уверенным,​​Функция​​Яблоки​​ использовать диапазоны, находящиеся​​Значение ячейки на пересечении​ и столбца.​(АДРЕС), чтобы получить​Если не указывать значение​

Пример 1: Формат числа в ячейке

​ или относительный адрес​​Задача в том​​: И зачем Вам​: Если нужно контролировать​​ хорошем смысле слова…​​ то ли я​Аналогичным способом получаем ссылку​ данного документа Excel,​=CELL(B4,B2)​​ что результат получился​​CELL​0,69 ₽​​ на разных листах,​​ первой строки и​

​Если указать в качестве​
​ её адрес.​

Функция ЯЧЕЙКА в Excel

Пример 2: Название листа

​ аргумента​​ в стиле ссылок​​ что бы дать​​ именно адрес?​​ только одну ячейку​Юрий М​ дурак(а это скорее!),​ на ячейку с​

​ полезно использовать параметр​
​=ЯЧЕЙКА(B4;B2)​

Функция ЯЧЕЙКА в Excel

​ именно тот, что​(ЯЧЕЙКА) показывает информацию​40​ рекомендуется применить функцию​ второго столбца в​ аргумента «номер_строки» или​​Функция​​abs_num​​A1​​ еще одной ячейки​Zorge​ — зачем тогда​: Через край, наверное…​ то ли они​ максимальной ценой товара.​

​ [имя_листа], который принимает​
​Когда выбрано значение​

Функция ЯЧЕЙКА в Excel

Пример 3: Подстановка аргумента info_type (тип_сведений) из выпадающего списка

​ Вам нужен, ссылку​ о форматировании, содержании​​Бананы​​ ИНДЕКС в форме​​ массиве. Массив содержит​​ «номер_столбца» значение 0​MAX​(тип_ссылки) в формуле,​или​ значение z​: Благодарю за оперативность.​ обрабатываем диапазон? Сформулируйте​Ромич​ иноПланетяне. Ждем наших​​ В результате получим:​​ текстовое значение, соответствующее​width​ желательно всегда указывать.​​ и расположении ячейки​​0,34 ₽​ массива и использовать​

​ значения 1 и​​ (ноль), функция ИНДЕКС​​(МАКС) находит максимальное​ то результатом будет​R1C1​Такое возможно в​Я так понимаю,​

​ уже условие ЗАНОВО​
​: См. значение префикса​

Функция ЯЧЕЙКА в Excel

​ уважаемых Формулистов. Хотя​​Пример 3. В таблице​​ названию требуемого листа,​(ширина), результат показывает​ Вы можете сослаться​ по заданной ссылке.​38​ другую функцию для​ 2 в первой​ возвратит массив значений​

Функция ЯЧЕЙКА в Excel

​ число в столбце​ абсолютная ссылка.​
​. К тому же​
​ exel?​

​ что даже не​

office-guru.ru

Примеры функции АДРЕС для получения адреса ячейки листа Excel

​ и ОДНОЗНАЧНО.​ ПРЕ-​ … макросом можно.​ содержится ячейка, данные​ например «Лист7».​ ширину столбца в​ даже ячейку, в​Функция​Лимоны​

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

Функция АДРЕС в Excel: описание особенностей синтаксиса

​По второму вопросу​В общем, «через​

​ Ща меня ногами​

​ из которой используются​​ формате целого числа.​

​ которой содержится сама​

  • ​CELL​0,55 ₽​ массив.  Например, определить​ 3 и 4​
  • ​ или целой строки​=MAX(C3:C8)​ виде относительной ссылки,​ быть включено имя​
  • ​ как реализовать.​ а в возможности/невозможности​ — зачем распределять​ край» — это​ формулисты запинают:-).​ в другом программном​
  1. ​Пример 1. В таблице​ Единицей измерения в​
  2. ​ функция​(ЯЧЕЙКА) может сообщить​
  3. ​15​ используемый диапазон можно​
  4. ​ во второй строке.​ соответственно. Чтобы использовать​
  • ​=МАКС(C3:C8)​ можно подставить в​ листа.​Спасибо заранее за​
  • ​ выполнения.​ найденные значения-адреса по​ близко​П.С. 11979 -​ продукте. Для обеспечения​

​ Excel содержится ячейка,​

  1. ​ этом случае является​CELL​ о ячейке информацию​Апельсины​ с помощью функции​2​ значения, возвращенные как​Далее в игру вступает​ качестве аргумента​Функция​
  2. ​ любые ответы…​Вот примерно такой​ разным столбцам (это​Ромич​ это две пары?​ совместимости необходимо предоставить​ отображающая динамически изменяемые​ ширина одного символа​(ЯЧЕЙКА).​
  3. ​ следующего содержания:​0,25 ₽​ ВЫБОР.​Значение ячейки на пересечении​ массив, введите функцию​ функция​abs_num​ADDRESS​Haken​

​ пример получился.​

Примеры использования функции АДРЕС в Excel

​ сложнее), если в​: в завершение. можно​ Никогда не играл​ ссылку на нее​ данные в зависимости​ при стандартном размере​При работе с функцией​Числовой формат ячейки.​25​Например, если аргумент «ссылка»​ второй строки и​ ИНДЕКС как формула​

​ADDRESS​(тип_ссылки) значение​(АДРЕС) может возвратить​

Курсы.

​: Встаете на ячейку,​Нужен этот адрес,​ ячейках ГИПЕРССЫЛКИ? Неважно​ ли сделать получаемый​ в игры, это​

Цены.

​ в виде R1C1.​ от определенных условий.​ шрифта.​CELL​Название листа.​Груши​ определяет ячейки (A1:B4,D1:E4,G1:H4),​ второго столбца в​ массива в горизонтальный​

валюты USD.

​(АДРЕС) в сочетании​

  • ​4​ адрес ячейки или​ пишете​
  • ​ для работы с​ из какого столбца​
  • ​ адрес гиперссылкой?{/post}{/quote}​ уже здесь подхватил.​
  • ​Исходная таблица имеет следующий​ Для работы с​Урок подготовлен для Вас​
  • ​(ЯЧЕЙКА), иногда необходимо​Выравнивание или ширину столбца.​0,59 ₽​ номер области 1​

​ массиве, указанном выше.​ диапазон ячеек для​ с​

расчет стоимости в рублях.

​.​ работать в сочетании​=A1+A2​ первоначальным массивом. Например,​ сработает гиперссылка?​Насчёт завершения -​ От «Казанский».​ вид:​

ДВССЫЛ.

Как получить адрес ссылки на ячейку Excel?

​ актуальными данными в​ командой сайта office-guru.ru​ делать пересчёт листа,​Функция​40​ соответствует диапазону A1:B4,​4​ строки и в​MATCH​

​=ADDRESS($C$2,$C$3,4)​ с другими функциями,​

Пример 2.

​ну или другую​ если яблоки и​Ромич​ сомнительно: начиналось с​

АДРЕС.

​Юрий М​Для получения ссылки на​

  • ​ таблице, которая находится​Источник: http://blog.contextures.com/archives/2011/01/12/30-excel-functions-in-30-days-11-cell/​ чтобы обновить результат,​CELL​Миндаль​ номер области 2​Примечание:​ вертикальный — для столбца.​(ПОИСКПОЗ), которая находит​=АДРЕС($C$2;$C$3;4)​ чтобы:​ формулу, по которой​ груши от разных​
  • ​: Хорошо,сейчас попробую.​ соседнего столбца. Пока​: Вот так, например.​

​ ячейку B6 используем​ на другом листе​Перевел: Антон Андронов​ который возвращает функция.​

получаем ссылку на ячейку.

Адрес по номерам строк и столбцов листа Excel в стиле R1C1

​(ЯЧЕЙКА) имеет вот​2,80 ₽​ — диапазону D1:E4,​ Это формула массива, которую​ Чтобы ввести формулу​ номер строки, и​Чтобы задать стиль ссылок​Получить адрес ячейки, зная​

​ должно считаться значение​ поставщиков.​

>Исходная таблица.

​Есть таблица, при​ накопите вопросы.{/post}{/quote}​kim​

используем следующую формулу.

​ следующую формулу: =АДРЕС(6;2;1;0).​

  • ​ документа требуется получить​Автор: Антон Андронов​
  • ​Если в качестве аргумента​ такой синтаксис:​10​
  • ​ а номер области​ нужно вводить с​
  • ​ массива, нажмите сочетание​COLUMN​

​R1C1​

R1C1.

​ номер строки и​ третьей ячейки…​MCH​ вводе в первую​Юрий, а что​

​: Дык автор конкретно​Аргументы функции:​ ссылку на данную​Функция АДРЕС возвращает адрес​info_type​CELL(info_type,reference)​Кешью​ 3 — диапазону​ помощью клавиш CTRL+SHIFT+ВВОД.​ клавиш CTRL+SHIFT+ВВОД.​(СТОЛБЕЦ), которая определяет​, вместо принятого по​ столбца.​

абсолютный тип ссылок по строкам и столбцам.

​Serge​: И зачем Вам​ ячейку которой Имени​ нужно дописать в​

exceltable.com

поиск адреса ячейки по значению

​ формулой вроде не​​6 – номер строки​ ячейку.​ определенной ячейки (текстовое​(тип_сведений) выбрано значение​ЯЧЕЙКА(тип_сведений;ссылка)​3,55 ₽​ G1:H4.​ Excel автоматически заключит​Примечание:​ номер столбца.​ умолчанию стиля​Найти значение ячейки, зная​: k1ava, а теперь​ всетаки адрес? что​ мы должны получить​ этом макросе,чтобы он​ просил…​

​ искомой ячейки;​​На листе «Курсы» создана​ значение), на которую​filename​info_type​16​После того как с​ формулу в фигурные​  В Excel Web​
​=ADDRESS(MATCH(F3,C:C,0),COLUMN(C2))​A1​ номер строки и​

​ можно ещё раз​​ Вы с ним​ адреса расположения(гиперссылки) на​ выдавал не один​Ну да ладно,​2 – номер столбца,​

​ таблица с актуальными​​ указывают номера столбца​(имяфайла), а книга​(тип_сведений) — это​Арахис​ помощью аргументов «ссылка»​ скобки {}. Если​ App невозможно создавать​=АДРЕС(ПОИСКПОЗ(F3;C:C;0);СТОЛБЕЦ(C2))​, Вы должны указать​ столбца.​ и по-русски?​ будете делать?​ схеме.​ адрес, а несколько,списком(если,например,имя​ вот формульный вариант​ в котором содержится​
​ курсами валют:​ и строки. К​ Excel ещё не​ один из вариантов​1,25 ₽​ и «номер_области» выбран​

​ вы попытаетесь ввести​​ формулы массива.​

​Урок подготовлен для Вас​​ значение FALSE (ЛОЖЬ)​Возвратить адрес ячейки с​Понятно и с​
​Михаил С.​По поводу второй​

​ встречается неоднократно).​​Ромич​ ячейка;​На отдельном листе «Цены»​ примеру, в результате​

​ сохранена, то результатом​​ аргумента:​20​ диапазон, с помощью​ их вручную, Excel​Аргументы «номер_строки» и «номер_столбца»​ командой сайта office-guru.ru​ для аргумента​ самым большим значением.​ примером в Excel?​
​: Или так​ части. Дело в​Юрий М​: Юрий, а можно​
​1 – тип ссылки​ создана таблица с​ выполнения функции =АДРЕС(5;7)​
​ будет пустая строка.​
​address​Грецкие орехи​

​ аргументов «номер_строки» и​​ отобразит формулу как​ должны указывать на​

​Источник: http://blog.contextures.com/archives/2011/01/21/30-excel-functions-in-30-days-20-address/​​а1​Функция​

​Guest​​Михаил С.​
​ том, что как​

​: А каким образом​​ поподробнее об этом​ (абсолютная);​ товарами, отображающая стоимость​

​ будет выведено значение​​Со значением​(адрес) – ссылка​1,75 ₽​ «номер_столбца» выбирается конкретная​

​ текст. Если при​​ ячейку внутри заданного​Перевел: Антон Андронов​.​ADDRESS​: Расчитать не получится.​: Блин, не свой​

​ раз-таки важно, из​ и куда выводить​ макросе?что там к​0 – указание на​

​ в долларах США​​ $G$5.​format​ на первую ячейку​
​12​ ячейка: номер строки​ вводе формулы не​ массива; в противном​

​Автор: Антон Андронов​​=ADDRESS($C$2,$C$3,1,FALSE)​(АДРЕС) имеет вот​Надо что бы​ файл сохранил …​

​ какого столбца работает​​ этот список?​

​ чему?​​ стиль R1C1.​ (USD):​Примечание: наличие символов «$»​(формат) Вы можете​

​ в аргументе​​Формула​

​ 1 соответствует первой​​ нажать клавиши CTRL+SHIFT+ВВОД,​ случае функция ИНДЕКС​
​Функция ИНДЕКС возвращает значение​=АДРЕС($C$2;$C$3;1;ЛОЖЬ)​ такой синтаксис:​

​ значение «Да» напротив​​ ;)​ гиперссылка — идет​Ромич​
​Юрий М​В результате получим ссылку:​В ячейку D3 поместим​ в адресе ячейки​

​ использовать функцию​reference​Описание​ строке диапазона, номер​ она возвратит ошибку​ возвратит значение ошибки​

​ или ссылку на​​Последний аргумент – это​ADDRESS(row_num,column_num,[abs_num],[a1],[sheet_text])​ Питания ставилось только​

​vikttur​​ распределение по зонам.Но​

​: ну,например,так​: Хм, подробнее… Макрос​Практическое применение функции АДРЕС:​ ссылку на ячейку​ $G$5 свидетельствует о​

​CELL​​(ссылка) в текстовом​Результат​ столбца 1 —​ #ЗНАЧ!​ #ССЫЛКА!.​ значение из таблицы​ имя листа. Если​АДРЕС(номер_строки;номер_столбца;[тип_ссылки];[а1];[имя_листа])​ если в полях​
​: Нелетучая формула извлечения​ это не суть​

​А еще был​​ отслеживает изменения в​ Поиск значения в​ таблицы, находящейся на​ том, что ссылка​(ЯЧЕЙКА), чтобы показать​ формате.​=ИНДЕКС(A2:C6;2;3)​

​ его первому столбцу​​К началу страницы​В этих примерах функция​ или диапазона.​ Вам необходимо это​abs_num​ «должность» и «График»​ МАКС:​ важно. Есть другой​ бы рад, если​ диапазоне А2:А1000, запускает​ диапазоне таблицы Excel​ листе «Курсы», в​ на данную ячейку​ числовой формат ячейки.​col​Пересечение второй строки и​ и т. д.​Возвращает ссылку на ячейку,​ ИНДЕКС используется для​Функцию ИНДЕКС можно использовать​

​ имя в полученном​​(тип_ссылки) – если​ стоят значения «Водитель»​=МАКС(ИНДЕКС($B$2:$B$15;ПОИСКПОЗ(F4;$A$2:$A$15;)):ИНДЕКС($B$2:$B$15;ПОИСКПОЗ(F4;$A$2:$A$15;)+СЧЁТЕСЛИ(A$2:A$15;F4)-1))​ вариант тут,если это​ бы Вы оставили​ по этому изменению​ по столбцам и​

​ которой содержится информация​ является абсолютной, то​ Например, если ячейка​(столбец) – номер​ третьего столбца в​ Ссылка, возвращаемая функцией​ расположенную на пересечении​ поиска значения ячейки,​ двумя способами:​ результате, укажите его​ равно​

​ и «Пятидневка», в​​И все-таки, для​ слишком запарно​ в тексте программы​ поиск. Если находит,​ строкам.​ о курсе валюты​
​ есть не меняется​ B7 имеет формат​ столбца ячейки в​ диапазоне A2:C6, т. е.​ ИНДЕКС, указывает на​ указанной строки и​ находящейся на пересечении​Если вы хотите возвращать​

​ в качестве аргумента​​1​
​ противном случае поле​ чего адрес? Поверьте​Юрий М​ комментарии)​ то в соседнюю​Примечание: при использовании стиля​
​ USD. Для этого​ при копировании данных.​General​ аргументе​ содержимое ячейки C3.​ пересечение строки «номер_строки»​ указанного столбца. Если​ заданных строки и​ значение указанной ячейки​sheet_text​или вообще не​

​ остается пустым.​​ опыту: АДРЕС() практически​
​: Уточняемся:​Юрий М​ ячейку записывает адрес​
​ R1C1 запись абсолютной​ введем следующую формулу:​Функция АДРЕС имеет следующую​
​(Общий), то результатом​reference​
​38​
​ и столбца «номер_столбца».​ ссылка составлена из​ столбца.​ или массива ячеек,​(имя_листа).​ указано, то функция​Guest​ не используется, эта​1. Значение всегда​

planetaexcel.ru

Узнать адрес ячейки по отобранному формулой значению

​: А как быть,​​ найденной ячейки, если​ ссылки не содержит​
​ =АДРЕС(3;2;1;1;»Курсы»).​ синтаксическую запись:​ формулы будет​
​(cсылка).​=ИНДЕКС((A1:C6;A8:C11);2;2;2)​Если указать в качестве​ несмежных выделенных диапазонов,​Скопируйте образец данных из​ см. раздел Форма​=ADDRESS($C$2,$C$3,1,TRUE,»Ex02″)​ возвратит абсолютный адрес​: Не прикрепилось ))​ функция покажет адрес,​ будет вводиться ТОЛЬКО​ если в А2​
​ нет — орёт.​ знака «$». Чтобы​Значение параметров:​=АДРЕС(номер_строки;номер_столбца;[тип_ссылки];[a1];[имя_листа])​G​сolor​Пересечение второй строки и​ аргумента «номер_строки» или​

​ можно указать, какой​ следующей таблицы и​

​ массива.​​=АДРЕС($C$2;$C$3;1;ИСТИНА;»Ex02″)​ ($A$1). Чтобы получить​ Прикрепленные файлы post_114193.jpg​ но в тексте,​
​ в ячейку А2.​ введём новое имя?​

​Кстати, нужно добавить​​ отличать абсолютные и​3 – номер строки,​Первые два аргумента данной​:​
​(цвет) – возвращается​ второго столбца во​

​ «номер_столбца» значение 0​​ из них требуется​ вставьте их в​

​Если требуется возвращать ссылку​​Функция​
​ относительный адрес (A1),​ (17.37 КБ)​ и обработать его​2. Список найденных​ Может лучше по​

​ очистку «соседней» ячейки​ относительные ссылки используются​
​ в которой содержится​ функции являются обязательными​=CELL(«format»,C2)​ 1, если форматированием​ второй области (A8:C11),​ (ноль), функция ИНДЕКС​

​ использовать.​​ ячейку A1 нового​ на указанные ячейки,​ADDRESS​ используйте значение​

​kim​​ в дальнейшем можно,​

​ адресов отображать в​​ строке вправо? Тогда​ после неудачного поиска:​ квадратные скобки «[]».​

​ искомая ячейка;​​ для заполнения.​=ЯЧЕЙКА(«формат»;C2)​
​ ячейки предусмотрено изменение​

​ т. е. содержимое ячейки​ возвратит ссылку на​ИНДЕКС(ссылка; номер_строки; [номер_столбца]; [номер_области])​ листа Excel. Чтобы​ см. раздел Ссылочная​(АДРЕС) возвращает адрес​4​: =ЕСЛИ((должность=»водитель»)*(график=»пятидневка);»Да»;»»)​ только преобразовав в​ столбце В.​ всё найденное будет​ после строки​

​ Например, если в​​2 – номер столбца​Описание аргументов:​

​Со значением​ цвета для отрицательных​

​ B9.​​ целый столбец или​
​Аргументы функции ИНДЕКС описаны​ отобразить результаты формул,​ форма.​ ячейки в виде​. Остальные варианты:​k1ava​ ссылку. А это​
​3. «Старый» список​ относиться к одному​MsgBox «А нету​ данном примере в​ с искомой ячейкой;​Номер_строки – числовое значение,​filename​ значений; во всех​1,25​ целую строку соответственно.​ ниже.​ выделите их и​Возвращает значение элемента таблицы​ текста, а не​2​: А если не​

​ усложнение и добавление​

​ очищать.​​ имени в одной​
​ там такого. Совсем​

​ качестве параметра тип_ссылки​1 – тип ссылки​ соответствующее номеру строки,​
​(имяфайла) функция​ остальных случаях возвращается​=СУММ(ИНДЕКС(A1:C11;0;3;1))​Аргументы «номер_строки», «номер_столбца» и​Ссылка​

​ нажмите клавишу F2,​​ или массив, заданного​
​ как действующую ссылку.​

planetaexcel.ru

Как автоматически задать значение ячейки основываясь на данных других ячеек?

​=A$1,​​ сложно, можно куда​ летучести (ДВССЫЛ(), например).​Правильно?​ строке.​ нет.», 48, «Ошибка!»​ указать число 4,​
​ – абсолютная;​ в которой находится​CELL​ 0 (ноль).​
​Сумма третьего столбца в​ «номер_области» должны указывать​
​    — обязательный аргумент. Ссылка​ а затем — клавишу​
​ номером строки и​ Если Вам нужно​

​3​​ нибудь залить файл​Владимир​
​В моём предыдущем​
​P.S. Комментарий за​добавьте такую строку:​ ссылка на ячейку​1 – выбор стиля​

​ требуемая ячейка;​​(ЯЧЕЙКА) покажет путь​contents​ первой области диапазона​
​ на ячейку внутри​ на один или​

​ ВВОД. При необходимости​​ номером столбца.​
​ получить значение ячейки,​=$A1.​ с простым примеров​: Возможно совпадёт с​ сообщении ошибочно проставлен​ отдельную плату :-)​Target.Offset(0, 1) =​ примет следующий вид:​ ссылок с буквенно-цифровой​

​Номер_столбца – числовое значение,​​ к файлу, имя​(содержимое) – значение​ (A1:C11) является суммой​

​ аргумента «ссылка»; в​​ несколько диапазонов ячеек.​

​ измените ширину столбцов,​​Если первый аргумент функции​ можно использовать результат,​a1​ подобной конструкции​ чьим-либо решением, но…:​

planetaexcel.ru

​ знак вопрос в​

Бывает у вас такое: смотришь на человека и думаешь «что за @#$%)(*?» А потом при близком знакомстве оказывается, что он знает пять языков, прыгает с парашютом, имеет семеро детей и черный пояс в шахматах, да и, вообще, добрейшей души человек и умница?

Так и в Microsoft Excel: есть несколько похожих функций, про которых фраза «внешность обманчива» работает на 100%. Одна из наиболее многогранных и полезных — функция ИНДЕКС (INDEX). Далеко не все пользователи Excel про нее знают, и еще меньше используют все её возможности. Давайте разберем варианты ее применения, ибо их аж целых пять.

Вариант 1. Извлечение данных из столбца по номеру ячейки

Самый простой случай использования функции ИНДЕКС – это ситуация, когда нам нужно извлечь данные из одномерного диапазона-столбца, если мы знаем порядковый номер ячейки. Синтаксис в этом случае будет:

=ИНДЕКС(Диапазон_столбец; Порядковый_номер_ячейки)

Простой вариант ИНДЕКС

Этот вариант известен большинству продвинутых пользователей Excel. В таком виде функция ИНДЕКС часто используется в связке с функцией ПОИСКПОЗ (MATCH), которая выдает номер искомого значения в диапазоне. Таким образом, эта пара заменяет легендарную ВПР (VLOOKUP):

ИНДЕКС в связке с ПОИСКПОЗ

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

Вариант 2. Извлечение данных из двумерного диапазона

Если диапазон двумерный, т.е. состоит из нескольких строк и столбцов, то наша функция будет использоваться немного в другом формате:

=ИНДЕКС(Диапазон; Номер_строки; Номер_столбца)

ИНДЕКС 2 вариант

Т.е. функция извлекает значение из ячейки диапазона с пересечения строки и столбца с заданными номерами.

Легко сообразить, что с помощью такой вариации ИНДЕКС и двух функций ПОИСКПОЗ можно легко реализовать двумерный поиск:

Двумерный поиск с ИНДЕКС и ПОИСКПОЗ

Вариант 3. Несколько таблиц

Если таблица не одна, а их несколько, то функция ИНДЕКС может извлечь данные из нужной строки и столбца именно заданной таблицы. В этом случае используется следующий синтаксис:

=ИНДЕКС((Диапазон1;Диапазон2;Диапазон3); Номер_строки; Номер_столбца; Номер_диапазона

ИНДЕКС с неск.таблицами

Обратите особое внимание, что в этом случае первый аргумент – список диапазонов — заключается в скобки, а сами диапазоны перечисляются через точку с запятой.

Вариант 4. Ссылка на столбец / строку

Если во втором варианте использования функции ИНДЕКС номер строки или столбца задать равным нулю (или просто не указать), то функция будет выдавать уже не значение, а ссылку на диапазон-столбец или диапазон-строку соответственно:

ИНДЕКС выдающая ссылку на целую строку-столбец

Обратите внимание, что поскольку ИНДЕКС выдает в этом варианте не конкретное значение ячейки, а ссылку на диапазон, то для подсчета потребуется заключить ее в дополнительную функцию, например СУММ (SUM), СРЗНАЧ (AVERAGE) и т.п.

Вариант 5. Ссылка на ячейку

Общеизвестно, что стандартная ссылка на любой диапазон ячеек в Excel выглядит как Начало-Двоеточие-Конец, например A2:B5. Хитрость в том, что если взять функцию ИНДЕКС в первом или втором варианте и подставить ее после двоеточия, то наша функция будет выдавать уже не значение, а адрес, и на выходе мы получим полноценную ссылку на диапазон от начальной ячейки до той, которую нашла ИНДЕКС:

ИНДЕКС как часть ссылки

Нечто похожее можно реализовать функцией СМЕЩ (OFFSET), но она, в отличие от ИНДЕКС, является волатильной, т.е. пересчитывается каждый раз при изменении любой ячейки листа. ИНДЕКС же работает более тонко и запускает пересчет только при изменении своих аргументов, что ощутимо ускоряет расчет в тяжелых книгах по сравнению со СМЕЩ.

Один из весьма распространенных на практике сценариев применения ИНДЕКС в таком варианте — это сочетание с функцией СЧЁТЗ (COUNTA), чтобы получить автоматически растягивающиеся диапазоны для выпадающих списков, сводных таблиц и т.д.

Ссылки по теме

  • Трехмерный поиск данных по нескольким листам (ВПР 3D)
  • Поиск и подстановка по нескольким условиям (ВПР по нескольким столбцам)
  • Подстановка данных из одной таблицы в другую с помощью функции ВПР (VLOOKUP)

Skip to content

Функция ИНДЕКС в Excel — 6 примеров использования

В этом руководстве вы найдете ряд примеров формул, демонстрирующих наиболее эффективное использование ИНДЕКС в Excel.

Из всех функций Excel, возможности которых часто недооцениваются и используются недостаточно, ИНДЕКС определенно занимает место в первой десятке. Между тем, эта функция умна, гибка и универсальна.

Итак, что такое функция ИНДЕКС в Excel? По сути, формула ИНДЕКС (в английской версии – INDEX) возвращает ссылку на ячейку из заданного массива или диапазона. Другими словами, вы используете её, когда знаете (или можете определить) положение элемента в диапазоне и хотите затем получить значение этого элемента.

  • Синтаксис и способы использования
  • Получение N-го элемента из списка
  • Получение всех значений в строке или столбце
  • Использование ИНДЕКС с другими функциями (СУММ, СРЗНАЧ, МАКС, МИН)
  • Формула ИНДЕКС для создания динамических диапазонов и раскрывающихся списков
  • Мощный поиск с ИНДЕКС/ПОИСКПОЗ
  • Формула ИНДЕКС для получения одного диапазона из списка диапазонов

Если вы оцените реальный потенциал функции ИНДЕКС, это может кардинально изменить способы расчета, анализа и представления данных в ваших таблицах.

Функция ИНДЕКС в Excel — синтаксис и основные способы использования

В Excel есть две версии функции ИНДЕКС — форма массива и форма ссылки. Обе их можно использовать во всех версиях Microsoft Excel 365, 2019, 2016, 2013, 2010, 2007 и 2003.

Форма массива ИНДЕКС

В данном случае функция ИНДЕКС возвращает значение элемента в таблице или массиве на основе указанных вами номеров строк и столбцов.

ИНДЕКС(массив,номер_строки,[номер_столбца])

  • массив — это диапазон ячеек, именованный диапазон или таблица.
  • Номер_строки — это номер строки в массиве, из которого нужно вернуть значение. Если этот аргумент опущен, требуется следующий – номер_столбца.
  • Номер_столбца — это номер столбца, из которого нужно вернуть значение. Если он опущен, требуется номер_строки.

Например, формула =ИНДЕКС(C2:F11;4;3)  возвращает значение на пересечении четвертой строки и третьего столбца в диапазоне C2:F11, что является значением в ячейке D4.

Чтобы получить представление о том, как формула ИНДЕКС работает с реальными данными, взгляните на следующий пример:

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

=ИНДЕКС(C2:F11;I1;I2)

Итак, эта формула ИНДЕКС возвращает количество товаров точно на пересечении номера товара, указанного в ячейке I1 (номер_строки), и номера недели, введенного в ячейке I2 (номер_столбца).

Примечание. Использование абсолютных ссылок ($C$2:$F$11) вместо относительных ссылок (C2:F11) в аргументе массива упрощает копирование формулы в другие ячейки. Кроме того, вы можете преобразовать диапазон в таблицу (Ctrl + Т) и обращаться к нему по имени таблицы.

Что нужно помнить

  1. Если аргумент массива состоит только из одной строки или столбца, вы можете указать или не указать соответствующий аргумент номер_строки или номер_столбца.
  2. Если аргумент массива включает более одной строки, а номер_строки опущен или равен 0, функция ИНДЕКС возвращает массив всего столбца. Точно так же, если массив включает более одного столбца, а аргумент номер_столбца опущен или равен 0, формула ИНДЕКС возвращает всю строку. Вот пример формулы, демонстрирующий такое поведение.
  3. Аргументы номер_строки и номер_столбца должны ссылаться на ячейку в массиве; в противном случае формула ИНДЕКС вернет ошибку #ССЫЛКА!.

Форма ИНДЕКС в виде ссылки

Ссылочная форма функции ИНДЕКС Excel возвращает ссылку на ячейку на пересечении указанной строки и столбца.

ИНДЕКС(ссылка, номер_строки, [номер_столбца], [номер_области] )

  • ссылка — это один или несколько диапазонов.

Если вы вводите более одного диапазона, разделите диапазоны точкой с запятой и заключите аргумент ссылки в круглые скобки, например (A1:B5; D1:F5).

Если каждый диапазон в ссылке содержит только одну строку или столбец, соответствующий аргумент номер_строки или номер_столбца является необязательным.

  • номер_строки – порядковый номер строки в диапазоне, из которого возвращается ссылка на ячейку, аналогично форме массива.
  • номер_столбца — порядковый номер столбца, из которого возвращается ссылка на ячейку, также работает аналогично форме массива.
  • номер_области — необязательный параметр, указывающий, какой диапазон из ссылочного аргумента использовать. Если он не указан, формула ИНДЕКС вернет результат для первого диапазона, указанного в ссылке.

Например, формула =ИНДЕКС((B2:F4;B8:F11);3;2;2) возвращает значение ячейки С10, которая находится на пересечении 3-й строки и 2-го столбца во второй области (B8:F11).

Что нужно помнить о функции ИНДЕКС в форме ссылки

  1. Если аргумент номер_строки или номер_столбца равен нулю (0), формула ИНДЕКС возвращает ссылку для всего столбца или строки соответственно.
  2. Если и номер_строки, и номер_столбца опущены, функция ИНДЕКС возвращает область, указанную в аргументе номер_области.
  3. Все аргументы  (номер_строки, номер_столбца и номер_области) должны ссылаться на ячейку в пределах заданного диапазона. В противном случае формула ИНДЕКС вернет ошибку #ССЫЛКА! 

Обе формулы ИНДЕКС, которые мы обсуждали до сих пор, очень просты и служат только для иллюстрации. Ваши реальные формулы, вероятно, будут намного сложнее. Поэтому давайте рассмотрим несколько наиболее эффективных способов использования ИНДЕКС в Excel.

Как использовать функцию ИНДЕКС в Excel — примеры формул

Возможно, сама по себе функция ИНДЕКС в Excel не имеет большого практического применения, но в сочетании с другими функциями, такими как ПОИСКПОЗ или СЧËТ, она может создавать очень мощные формулы.

Далее во всех наших формулах ИНДЕКС (кроме последней) мы будем использовать приведенные ниже данные. 

1. Получение N-го элемента из списка

Это основное использование функции ИНДЕКС и простейшая её формула. Чтобы получить определенный элемент из списка, вы просто пишете:  =ИНДЕКС(диапазон; n),  где диапазон — это диапазон ячеек или именованный диапазон, а n — позиция элемента, который вы хотите из него получить.

Чтобы получить значение ячейки на пересечении определенной строки и столбца, вы используете тот же подход с той лишь разницей, что вы указываете и номер строки, и номер столбца. На самом деле, вы уже видели такую ​​формулу в действии, когда мы обсуждали форму массива функции ИНДЕКС .

И вот еще один пример. В нашем образце таблицы, чтобы найти четвертую по величине планету в Солнечной системе, вы сортируете таблицу по столбцу Диаметр и используете следующую формулу ИНДЕКС:

=ИНДЕКС(A5:E13;4;1)

  • A5:E13 — это ссылка на диапазон с данными.
  • Номер_строки равен 4, потому что вы ищете четвертый элемент в списке,
  • Номер_столбца равен 1, потому что мы хотим извлечь имя планеты.

Естественно, вы можете использовать ссылку на ячейку в аргументах номер_строки и/или номер_столбца, чтобы сделать вашу формулу более универсальной, как показано на скриншоте ниже:

Кроме того, вы можете не сортировать таблицу вручную, а сделать это при помощи формулы.

=ИНДЕКС(СОРТ(A5:E13;3;-1);B1;1)

Функция СОРТ сортирует таблицу по третьему столбцу в порядке убывания. Ну а затем ИНДЕКС делает всё остальное.

2. Получение всех значений в строке или столбце

Помимо извлечения одной ячейки, функция ИНДЕКС может возвращать массив значений из всей строки или столбца . Чтобы получить все значения из определенного столбца, вы должны опустить аргумент номер_строки или установить его равным 0. Аналогичным образом, чтобы получить всю строку, вы передаете пустое значение или 0 в номер_столбца.

Такие формулы ИНДЕКС вряд ли можно использовать сами по себе, потому что Excel не может уместить массив значений, возвращаемых формулой, в одну ячейку, и вы получите ошибку #ЗНАЧ!. Однако, если вы используете ИНДЕКС в сочетании с другими функциями, такими как СУММ или СРЗНАЧ, вы получите отличные результаты.

Например, вы можете использовать следующую формулу для расчета средней температуры планет в Солнечной системе:

=СРЗНАЧ(ИНДЕКС(A4:E12;;4))

В приведенной выше формуле аргумент номер_столбца равен 4, потому что температура находится в четвертом столбце нашей таблицы. Параметр номер_строки опущен.

Аналогичным образом можно найти минимальную и максимальную температуры:

=МИН(ИНДЕКС(A4:E12;;4))

=МАКС(ИНДЕКС(A4:E12;;4))

И посчитаем общую массу планет (масса – второй столбец в таблице):

=СУММ(ИНДЕКС(A4:E12;;2))

С практической точки зрения функция ИНДЕКС в приведенной выше формуле лишняя. Вы можете просто написать =СРЗНАЧ(D4:D12) и получить те же результаты.

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

К примеру, формула =СУММ(ИНДЕКС(A4:E12;;С1)) позволит вам подсчитывать сумму в том столбце, номер которого вы укажете в ячейке C1.

3. Использование ИНДЕКС с другими функциями (СУММ, СРЗНАЧ, МАКС, МИН)

Из предыдущих примеров у вас может сложиться впечатление, что формула ИНДЕКС возвращает значения, но на самом деле она возвращает ссылку на ячейку, содержащую значение. И этот пример демонстрирует, как эту возвращаемую ссылку можно использовать.

Поскольку результат формулы ИНДЕКС является ссылкой, мы можем использовать его в других функциях для создания динамического диапазона. Звучит запутанно? Сейчас поясним.

Предположим, у вас есть формула =СРЗНАЧ(D4:D12), которая возвращает среднее значений в ячейках D4:D12. Вместо того, чтобы писать диапазон непосредственно в формуле, вы можете заменить либо D4, либо D12, либо их оба, функцией ИНДЕКС, например:

=СРЗНАЧ(D4 : ИНДЕКС(D1:D20,12))

Обе приведенные выше формулы дадут один и тот же результат, поскольку функция ИНДЕКС также возвращает ссылку на ячейку В12 (номер строки равен 12, номер столбца опущен). Разница в том, что диапазон формулы СРЗНАЧ / ИНДЕКС является динамическим, и как только вы измените аргумент номер_строки в ИНДЕКС, то диапазон, обрабатываемый функцией СРЗНАЧ, также изменится, и формула вернет другой результат.

По-видимому, такое использование формулы ИНДЕКС кажется слишком сложным и не всегда рациональным и логичным. Но этот подход имеет важное практическое применение, как показано в следующих примерах.

Пример 1. Вычислить среднее значение первых N элементов в списке

Допустим, вы хотите узнать средний диаметр N самых больших планет в солнечной системе. 

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

Затем вы сортируете таблицу по столбцу диаметра от наибольшего к наименьшему и используете следующую формулу расчёта среднего значения:

=СРЗНАЧ(C5:ИНДЕКС(C5:C13;B1))

Как видите, количество значений для расчета среднего мы можем выбирать, не корректируя саму формулу

Пример 2. Сумма элементов между указанными двумя элементами

Если вы хотите определить элементы верхней и нижней границы в своей формуле, вам просто нужно использовать две функции ИНДЕКС, чтобы вернуть первый и последний элемент, которые вам нужны.

Например, следующая формула при помощи функции СУММ возвращает сумму значений в столбце Масса между двумя элементами, указанными в ячейках B1 и Е1:

=СУММ(ИНДЕКС(B5:B13;B1):ИНДЕКС(B5:B13;E1))

4. Формула ИНДЕКС для создания динамических диапазонов и раскрывающихся списков

Как это часто бывает, когда вы начинаете упорядочивать данные на листе, вы можете не знать, сколько записей у вас в конечном итоге будет. Это не относится к нашей таблице планет, которая кажется полной, но кто знает…

В любом случае, если у вас есть изменяющееся количество элементов в данном столбце, скажем, от A1 до An , вы можете создать динамический именованный диапазон , включающий все ячейки с данными. При этом вы хотите, чтобы диапазон корректировался автоматически по мере добавления новых элементов или удаления некоторых из существующих. Например, если у вас сейчас 10 элементов, ваш именованный диапазон будет A1:A10. Если вы добавите новую запись, именованный диапазон автоматически расширится до A1:A11, а если вы передумаете и удалите эти вновь добавленные данные, диапазон автоматически вернется к A1:A10.

Основное преимущество этого подхода заключается в том, что вам не нужно постоянно обновлять все формулы в книге, чтобы убедиться, что они относятся к правильным диапазонам.

Одним из способов определения динамического диапазона является использование функции Excel СМЕЩ :

=СМЕЩ($A$2; 0; 0; СЧЁТЗ($A1:$A100)-1; 1)

Другим возможным решением является использование ИНДЕКС Excel вместе с СЧËТЗ:

=$A$2:ИНДЕКС($A2:$A100; СЧЁТЗ($A2:$A100))

В обеих формулах A2 — это ячейка, содержащая первый элемент списка. Динамический диапазон, создаваемый обеими формулами, будет идентичным.

Разница заключается в подходах. В то время как функция СМЕЩ перемещается от начальной точки на определенное количество строк и/или столбцов, то ИНДЕКС находит ячейку на пересечении определенной строки и столбца. Функция СЧËТЗ, используемая в обеих формулах, получает количество непустых ячеек в интересующем нас столбце.

В этом примере в столбце A 9 непустых ячеек, поэтому СЧËТЗ возвращает 9. Следовательно, ИНДЕКС возвращает $A$9, то есть последнюю использованную ячейку в столбце A (обычно ИНДЕКС возвращает значение, но в этой формуле оператор ссылки (:) заставляет его вернуть ссылку). И поскольку $A$1 является нашей отправной точкой, конечным результатом формулы будет диапазон $A$1:$A$9.

На следующем рисунке показано, как можно использовать такую ​​формулу ИНДЕКС для создания динамического выпадающего списка.

ПримечаниеСамый простой способ создать динамически обновляемый выпадающий список — сделать именованный список на основе таблицы Excel. В этом случае вам не понадобятся сложные формулы, поскольку таблицы Excel сами по себе являются динамическими диапазонами.

Вы также можете использовать функцию ИНДЕКС для создания зависимых раскрывающихся списков, и в следующем руководстве объясняются все необходимые шаги: Создание каскадного раскрывающегося списка в Excel .

5. Мощный поиск с ИНДЕКС/ПОИСКПОЗ

Выполнение вертикального поиска — вот где функция ИНДЕКС действительно великолепна. Если вы когда-либо пробовали использовать функцию ВПР Excel , вы хорошо знаете ее многочисленные ограничения, такие как невозможность извлечения значений из столбцов слева от столбца поиска или ограничение в 255 символов для значения поиска.

Связка ИНДЕКС/ПОИСКПОЗ во многих отношениях превосходит ВПР:

  • Никаких проблем с «левым» ВПР.
  • Нет ограничений на размер искомого значения.
  • Сортировка не требуется (ВПР с приблизительным совпадением требует сортировки столбца подстановки в порядке возрастания).
  • Вы можете вставлять и удалять столбцы в таблице, не обновляя каждую связанную формулу.
  • И последнее, но не менее важное: ИНДЕКС/ПОИСКПОЗ не замедляет работу Excel, как это происходит, если использовать несколько формул ВПР в большой таблице.

Вы используете ИНДЕКС / ПОИСКПОЗ следующим образом:

=ИНДЕКС ( столбец для возврата значения , (ПОИСКПОЗ ( искомое значение , столбец для поиска , 0))

Например, по коду заказа мы можем найти название товара. При этом функция ПОИСКПОЗ ищет совпадение с кодами заказа, а затем передает номер найденной позиции в функцию ИНДЕКС. Та же в свою очередь извлекает соответствующее значение из переданного ей диапазона.

Таким образом организуется так называемый «левый» поиск, когда нужно извлечь значение из столбца, находящегося слева от столбца поиска. Функция ВПР сделать это не может. Более подробно о «левом» поиске читайте в этой статье.

Дополнительные советы и примеры формул см. в руководстве по Excel ИНДЕКС/ПОИСКПОЗ .

6. Формула ИНДЕКС для получения одного диапазона из списка диапазонов

Еще одно умное и эффективное использование функции ИНДЕКС в Excel — это возможность получить один диапазон из списка диапазонов.

Предположим, у вас есть несколько списков (например, сведения о еженедельных продажах). Вы можете рассчитать среднее значение или суммировать значения в любом выбранном диапазоне с помощью одной формулы.

Вы можете использовать следующую формулу индекса для расчета суммы продаж в выбранном диапазоне:

=СУММ(ИНДЕКС((C2:C11;D2:D11;E2:E11;F2:F11);;;I1))

Обратите внимание, что сейчас мы используем  функцию ИНДЕКС в виде ссылки. Число в последнем аргументе (номер_области) сообщает формуле, какой именно диапазон выбрать.

На скриншоте ниже для номера диапазона (ячейка I1) установлено значение 2. Поэтому формула вычисляет сумму продаж за вторую неделю. Выбран второй по счёту диапазон в списке – D2:D11.

Чтобы сделать формулу еще более удобной для пользователя, вы можете использовать проверку данных и создать в ячейке I2 выпадающий список с номерами недель, чтобы предотвратить ошибки и опечатки:

Вот несколько основных способов применения формулы ИНДЕКС в Excel. 

Я надеюсь, что эти примеры показали вам, как использовать потенциал функции ИНДЕКС в ваших рабочих листах. Спасибо за чтение!

Извлечение информации о ячейке функцией ЯЧЕЙКА (CELL)

Иногда бывает необходимо с помощью формул узнать о какой-либо ячейке подробную информацию и параметры, чтобы использовать это в расчетах. Например, выяснить число или текст в ячейке или какой числовой формат в ней установлен. Сделать это можно, используя функцию ЯЧЕЙКА (CELL) .

Синтаксис у функции следующий:

=ЯЧЕЙКА( Параметр ; Адрес )

где Адрес — это, понятное дело, ссылка на нужную ячейку, а вот Параметр — это кодовое слово, определяющее какую именно информацию о ячейке мы хотим получить. У этого аргумента несколько возможных значений:

Давайте рассмотрим пару трюков с применением этой функции на практике.

Например, можно получить имя текущего листа формулой, используя функцию ЯЧЕЙКА с параметром «имяфайла» и извлекающей все символы правее закрывающей квадратной скобки:

Также можно проверить тип данных в ячейке (параметр «тип») и выводить сообщение об ошибке вместо вычислений, если введен текст или ячейка пуста:

Или подсветить условным форматированием все незащищенные ячейки в заданном диапазоне:

Функция ЯЧЕЙКА() в MS EXCEL

Функция ЯЧЕЙКА( ) , английская версия CELL(), возвращает сведения о форматировании, адресе или содержимом ячейки. Функция может вернуть подробную информацию о формате ячейки, исключив тем самым в некоторых случаях необходимость использования VBA. Функция особенно полезна, если необходимо вывести в ячейки полный путь файла.

Синтаксис функции ЯЧЕЙКА()

ЯЧЕЙКА(тип_сведений, [ссылка])

тип_сведений— Текстовое значение, задающее требуемый тип сведений о ячейке. В приведенном ниже списке указаны возможные значения аргумента тип_сведений и соответствующие результаты.

ссылка — Необязательный аргумент. Ячейка, сведения о которой требуется получить. Если этот аргумент опущен, сведения, указанные в аргументе тип_сведений, возвращаются для последней измененной ячейки. Если аргумент ссылки указывает на диапазон ячеек, функция ЯЧЕЙКА() возвращает сведения только для левой верхней ячейки диапазона.

Использование функции

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

Большинство сведений об ячейке касаются ее формата. Альтернативным источником информации такого рода может случить только VBA.

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

Обратите внимание, что если в одном экземпляре MS EXCEL (см. примечание ниже) открыто несколько книг, то функция ЯЧЕЙКА() с аргументами адрес и имяфайла, будет отображать имя того файла, с который Вы изменяли последним. Например, открыто 2 книги в одном окне MS EXCEL: Базаданных.xlsx и Отчет.xlsx. В книге Базаданных.xlsx имеется формула =ЯЧЕЙКА(«имяфайла») для отображения в ячейке имени текущего файла, т.е. Базаданных.xlsx (с полным путем и с указанием листа, на котором расположена эта формула). Если перейти в окно книги Отчет.xlsx и поменять, например, содержимое ячейки, то вернувшись в окно книги Базаданных.xlsx (CTRL+TAB) увидим, что в ячейке с формулой =ЯЧЕЙКА(«имяфайла») содержится имя Отчет.xlsx. Это может быть источником ошибки. Хорошая новость в том, что при открытии книги функция пересчитывает свое значение (также пересчитать книгу можно нажав клавишу F9). При открытии файлов в разных экземплярах MS EXCEL — подобного эффекта не возникает — формула =ЯЧЕЙКА(«имяфайла») будет возвращать имя файла, в ячейку которого эта формула введена.

Примечание: Открыть несколько книг EXCEL можно в одном окне MS EXCEL (в одном экземпляре MS EXCEL) или в нескольких. Обычно книги открываются в одном экземпляре MS EXCEL (когда Вы просто открываете их подряд из Проводника Windows или через Кнопку Офис в окне MS EXCEL). Второй экземпляр MS EXCEL можно открыть запустив файл EXCEL.EXE, например через меню Пуск. Чтобы убедиться, что файлы открыты в одном экземпляре MS EXCEL нажимайте последовательно сочетание клавиш CTRL+TAB — будут отображаться все окна Книг, которые открыты в данном окне MS EXCEL. Для книг, открытых в разных окнах MS EXCEL (экземплярах MS EXCEL) это сочетание клавиш не работает. Удобно открывать в разных экземплярах Книги, вычисления в которых занимают продолжительное время. При изменении формул MS EXCEL пересчитывает только книги открытые в текущем экземпляре.

Другие возможности функции ЯЧЕЙКА() : определение типа значения, номера столбца или строки, мало востребованы, т.к. дублируются стандартными функциями ЕТЕКСТ() , ЕЧИСЛО() , СТОЛБЕЦ() и др.

Excel. Получить значение ячейки по адресу без макроса 2

Итак, решая очередную головоломку с закупкой материалов, я встал перед следующей ситуацией:

Даны две таблицы Excel на разных листах:

В таблице №1 строка состоит из пустых полей: уникальный номер товара, наименование, количество и т.п.

В таблице №2 строки непосредственно с данными: номер товара, название товара, цена, комплектность и т.п.

Я хочу связать эти таблички таким образом, чтобы при заполнении уникального номера в колонке таблицы №1 цена и название подтягивались из таблицы №2

Не хочу использовать для этого ни макросы, ни какое либо программирование, а выполнить эту задачу только средствами самого Excel

для этого мне нужно решить две задачи:

1) Найти в таблице строку, в которой находится информация о товаре

2) Используя знания об этой строке, вставить значение из нужного поля(столбца).

Решаем первую задачу:

= ПОИСКПОЗ(G11;Цены!A:A;0)

G11 — это та ячейка, куда мы вбиваем уникальный номер товара,

Цены!A:A — это колонка с уникальными номерами товаров

— формат вывода в абсолютных значениях, оставляем так, либо изучаем вопрос самостоятельно =)

Данная формула находит номер строки, в которой находится наш товар и информация о нём после того как в ячейку G11 мы вбили его уникальный номер.

Теперь нам нужно зная эту строку получить информацию о стоимости, для этого мы сперва получаем адрес данной ячейки, иначе фокус не получится.

Например за цену у нас ответственный второй столбец во второй таблице

= АДРЕС( ПОИСКПОЗ(G11;Цены!A:A;0); 2; 1;1; ‘Цены’ )

где тип ссылки абсолютный, то есть 1

и формат адреса ячеек не буквенно-числовые вида A11 B876 и т.д. , а R11C1, R876C2 и т.п

то-есть номера строк и столбцов сразу очевидны за этот формат у нас отвечает последняя 1

Сам адрес мы получаем для вкладки «Цены» , потому не забываем и её указать, иначе поиск значений будет идти на странице с таблицей 1

Мы уже у финиша

Следующая головоломка которую я не решил, зато мне подсказал мой приятель — гений Экселя.

Как зная адрес ячейки без использования макросов вытянуть из неё значения.

Всё просто, это функция

таким образом полная формула получится вида:

=ДВССЫЛ(АДРЕС(ПОИСКПОЗ(G11;Цены!A:A;0); 2 ;1;1;’Цены’)),

где меняя двойку на номер столбца с нужным типом данных мы получим любое необходимое нам значение по фиксированной товарной позиции: Наименование, тип итд

Теперь не нужно ломать голову по поводу проверки вводимых данных, они берутся полностью из имеющейся таблицы, которую до меня уже проверили ГЫГЫГЫ =)

Функция ЯЧЕЙКА в Excel и примеры ее использования

Очень часто при работе в Excel необходимо использовать данные об адресации ячеек в электронной таблице. Для этого была предусмотрена функция ЯЧЕЙКА. Рассмотрим ее использование на конкретных примерах.

Функция значения и свойства ячейки в Excel

Стоит отметить, что в Excel используются несколько функций по адресации ячеек:

Функция ЯЧЕЙКА(), английская версия CELL(), возвращает сведения о форматировании, адресе или содержимом ячейки. Функция может вернуть подробную информацию о формате ячейки, исключив тем самым в некоторых случаях необходимость использования VBA. Функция особенно полезна, если необходимо вывести в ячейки полный путь файла.

Как работает функция ЯЧЕЙКА в Excel?

Функция ЯЧЕЙКА в своей работе использует синтаксис, который состоит из двух аргументов:

  1. Тип_сведений – текстовое значение, задающее требуемый тип сведений о ячейке. При вводе функции вручную высвечивается выпадающий список где указаны все возможные значения аргумента «тип сведений»:
  2. Ссылка – необязательный аргумент. Ячейка, сведения о которой требуется получить. Если этот аргумент опущен, сведения, указанные в аргументе тип_сведений, возвращаются для последней измененной ячейки. Если аргумент ссылки указывает на диапазон ячеек, функция ЯЧЕЙКА() возвращает сведения только для левой верхней ячейки диапазона.

Примеры использования функции ЯЧЕЙКА в Excel

Пример 1. Дана таблица учета работы сотрудников организации вида:

Необходимо с помощью функции ЯЧЕЙКА вычислить в какой строке и столбце находится зарплата размером 235000 руб.

Для этого введем формулу следующего вида:

  • – «строка» и «столбец» – параметр вывода;
  • – С8 – адрес данных с зарплатой.

В результате вычислений получим: строка №8 и столбец №3 (С).

Как узнать ширину таблицы Excel?

Пример 2. Нужно вычислить ширину таблицы в символах. Сразу стоит отметить что в Excel по умолчанию ширина столбцов и ячеек измеряется в количестве символов, которые они умещают в своем значении доступны для отображения в ячейке без переноса строки.

Примечание. Высота строк и ячеек в Excel по умолчанию измеряется в единицах измерения базового шрифта – в пунктах pt. Чем больше шрифт, тем выше строка для полного отображения символов по высоте.

Введем в ячейку С14 формулу для вычисления суммы ширины каждого столбца таблицы:

  • – «ширина» – параметр функции;
  • – А1 – ширина определенного столбца.

Как получить значение первой ячейки в диапазоне

Пример 3. В условии примера 1 нужно вывести содержимое только из первой (верхней левой) ячейки из диапазона A5:C8.

Введем формулу для вычисления:

Описание формулы аналогичное предыдущим двум примерам.

Видимое значение ячейки в реальное

Часто из всем известной 1С отчеты выгружаются в Excel. Что не удивительно, ведь многие используют 1С как базу ведения всевозможных данных, а анализ предпочитают производить в Excel. И это удобно, это работает. Но часто при получении файла из 1С форматы ячеек изменены так, что отображается в ячейках одно значение, а на деле там значение совершенно иное:

Чтобы не возникло недопонимания, что это такое на картинках выше. Например, если в ячейку записать число 1077 , то оно и отобразится так же. Однако его визуальное отображение в ячейках можно изменить: выделяем ячейку -правая кнопка мыши —Формат ячеек (Format Cells) -вкладка Число (Number) . Далее в списке слева выбрать Дополнительный (Special) и установить Почтовый индекс. Тогда в ячейке визуально будет отображаться 001077 , в то время как реально в ячейке будет оставаться все то же число 1077 . Тоже и с датами. Реально в ячейке число, а визуально дата в одном из форматов из категории Дата. Подробнее про то, почему так происходит можно прочесть в статье: Как Excel воспринимает данные?
И как это всегда бывает — порой просто необходимо работать не с тем значением, которое реально в ячейке, а именно с теми, которые отображаются в ячейках. Яркий пример такой необходимости — это сцепление данных двух ячеек, в одной из которых записана дата. Например, в A1 записана дата » 06.02.2016 «, а в B1 текст вроде » Отчет по магазину за » и необходимо сцепить текст из B1 с датой из A1 . Если применить просто функцию СЦЕПИТЬ (CONCATENATE) или по простому = B1 & A1 , то результатом будет такой текст: Отчет по магазину за 42406 .
Если формат лишь один — можно стандартно попробовать побороть при помощи функции ТЕКСТ(TEXT). Например, в ячейках столбца А записаны даты в формате 31 января 2016г. Тогда формулу можно записать так:
=ТЕКСТ( A2 ;»[$-F800]ДДДД, ММММ ДД, ГГГГ»)
=TEXT( A2 ,»[$-F800]dddd, MMMM yy, yyyy»)
На примере той же СЦЕПИТЬ (CONCATENATE) :
=СЦЕПИТЬ( B1 ;ТЕКСТ( A1 ;»[$-F800]ДДДД, ММММ ДД, ГГГГ»))
=CONCATENATE( B1 ,TEXT( A1 ,»[$-F800]dddd, MMMM yy, yyyy»))

Сами вид формата для использования в функции ТЕКСТ можно подсмотреть непосредственно в форматах ячеек: правая кнопка мыши на ячейке —Формат ячеек (Format Cells) -вкладка Число (Number) -(все форматы). Там в поле Тип будет как раз приведен применяемый код формата. Можно его просто скопировать оттуда и вставить в функцию ТЕКСТ .
Но если форматы в ячейках различаются и записаны в разнобой. Стандартно этого никак не сделать, кроме как каждую ячейку руками перебивать. Но если прибегнуть к помощи Visual Basic for Applications(VBA), то можно написать простую функцию пользователя(Что такое функция пользователя(UDF)) и применить её:

Function VisualVal_Text(rc As Range) VisualVal_Text = rc.Text End Function

Для применения надо внимательно прочитать про создание функций пользователя. После этого в ячейку останется записать:
=VisualVal_Text( A1 )
и раскопировать ячейку на весь столбец. После этого можно заменить результат функции значениями(Как удалить в ячейке формулу, оставив значения) и все готово. Но и в этой функции есть недостаток. Если в ячейке отображается значение, которое не помещается в границы ячейки, то оно может быть обрезано или вместо значения будут решетки. Например, если дата в указанном формате не помещается в ячейку — вместо значений будут решетки #######:

и функция VisualVal_Text вернет так же решетки. Это тоже решаемо. Можно либо перед применением расширить столбцы с исходными данными так, чтобы значение отображалось правильно и полностью, либо применить чуть другую функцию пользователя:

Function VisualVal(rc As Range) VisualVal = Application.Text(rc.Value, rc.NumberFormat) End Function

Используется и записывается в ячейку так же, как и предыдущая:
=VisualVal( A1 )
Эта функция без всяких танцев с бубном вернет отображаемое форматом ячейки значение.

И вариант применения функции вместе с функцией СЦЕПИТЬ:
=СЦЕПИТЬ( B1 ;VisualVal_Text( A1 ))
=CONCATENATE( B1 ,VisualVal_Text( A1 ))
=СЦЕПИТЬ( B1 ;VisualVal( A1 ))
=CONCATENATE( B1 ,VisualVal( A1 ))
Как видно не надо задумываться о том какой применить формат — будет записано так же, как оно отображается в ячейке.

Все варианты решений можно посмотреть в примере :

Tips_Macro_CellValToVisual.xls (48,5 KiB, 679 скачиваний)

Статья помогла? Поделись ссылкой с друзьями!

Поиск по меткам

Поделитесь своим мнением

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме — добро пожаловать на Форум

Перейти к содержимому

Нахождение номера позиции ячейки по ее значению.

Добрый день.

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

Как узнать порядковый номер ячейки по ее значению расскажем далее.

Для примера приведем таблицу с перечнем товаров и стоимости на них.

Перечень товаров
Товар Цена
Набор «Веселый повар».                        15,30р.
«Игрушка «Орангутанг»»                        22,00р.
«Игрушка «Синий трактор»»                        34,20р.
Набор «Лотос».                        40,00р.
«Конфеты «Икра лосося»»                        55,60р.
Набор «Бумажный цветок».                      180,00р.
Автомобиль детский                      215,40р.
«Конфеты «Красная книга»»                      220,00р.
Костюм новогодний «Анубис»                      348,00р.
Костюм новогодний «Русалка»                      448,30р.

Товары расположены по увеличению цены на них .

    Необходимо узнать на каком месте по стоимости находится товары под названием «Игрушка «Синий трактор»», «Конфеты «Красная книга»» и Набор «Бумажный цветок».

    Для нахождения порядкового номера перечисленных позиций следует воспользоваться функцией «ПОИСКПОЗ()»

    Для этого:Поиск позиции яччейки по ее значению

    Если произвести поиск по функциям подстановки, Google покажет, что ВПР намного популярнее функции ИНДЕКС. Оно и понятно, ведь чтобы придать функции ИНДЕКС тот же функционал, что и ВПР, необходимо воспользоваться еще одной формулой – ПОИСКПОЗ. Что касается меня, было всегда непросто попробовать и освоить две новые функции одновременно. Но они дают больше возможностей и гибкости в создании электронных таблиц. Но обо всем по порядку.

    Функция ВПР()

    Формула ВПРПредположим, у вас есть таблица с данными о работниках. В первой колонке хранится табельный номер сотрудника, в остальных – другие данные (ФИО, отдел и т.д.). Если у вас есть табельный номер, то можно воспользоваться функцией ВПР, чтобы вернуть определенную информацию о сотруднике. Синтаксис формулы =ВПР(искомое_значение; таблица; номер_столбца; [интервальный_просмотр]). Она говорит Excel: «Найди в таблице строку, первая ячейка которой совпадает с искомым_значением, и верни значение ячейки с порядковым номером номер_столбца».

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

    Когда ключевое поле находится правее данных, которые вы хотите получить, ВПР не поможет. Если, конечно, была бы возможность задать номер_столбца -1, тогда проблем бы не было. Одним из распространенных решений является добавление нового столбца A, копирование имен сотрудников в этот столбец, заполнить табельные номера с помощью ВПР, сохранить их как значения и удалить временную колонку A.

    Функция ИНДЕКС()

    Чтобы решить нашу проблему в один шаг, необходимо воспользоваться формулами ИНДЕКС и ПОИСКПОЗ. Сложность данного подхода заключается в том, что требуется применить две функции, которые, возможно, вы никогда не применяли до этого. Для упрощения понимания решим эту задачу в два этапа.

    Начнем с функции ИНДЕКС. Кошмарное название. Когда кто-нибудь говорит «индекс», у меня в голове не возникает ни единой ассоциации, чем же занимается эта функция. А требует она целых три аргумента: =ИНДЕКС(массив; номер_строки; [номер_столбца]).

    Говоря по-простому, Excel идет в массив данных и возвращает значение, находящееся на пересечении указанной строки и столбца. Как будто бы просто. Таким образом, формула =ИНДЕКС($A$2:$C$6;4;2) вернет значение, находящееся в ячейке B5.

    формула ИНДЕКС

    Применительно к нашей проблеме, чтобы вернуть табельный номер работника, формула должна выглядеть следующим образом =ИНДЕКС($A$2:$A$6;?;1). Выглядит как бессмыслица, но если мы заменим знак вопроса формулой ПОИСКПОЗ, у нас есть решение.

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

    Синтаксис этой функции таков: =ПОИСКПОЗ(искомое_значение; просматриваемы_массив; [тип_сопоставления]).

    Она говорит Excel: «Найди искомое_значение  в массиве данных и верни номер строки массива, в которой это значение встречается». Таким образом, чтобы найти в какой строке находиться имя сотрудника в ячейке A10, необходимо прописать формулу =ПОИСКПОЗ(A10; $B$2:$B$6; 0). Если в ячейке A10 будет имя «Колин Фарел», тогда ПОИСКПОЗ вернет 5-ю строку массива B2:B6.

    Описание формулы ПОИСКПОЗ

    Ну, в принципе, все. Функция ПОИСКПОЗ указывает функции ИНДЕКС, в какой строке искать значение. Замените знак вопроса в формуле ИНДЕКС формулой ПОИСКОПОЗ и вы получите эквивалент ВПР с возможностью поиска данных, находящихся левее ключевого столбца. Получиться так:

    =ИНДЕКС($A$2:$B$6;ПОИСКПОЗ(A10;$B$2:$B$6;0);1)

    формула индекс и поискпоз

    В начале было непривычно, был огромный соблазн вставить еще одну колону и работать, как всегда работал. Но со временем использование функции ИНДЕКС вошло в привычку. Оказалось, что это быстрее и требует меньших манипуляций. Так что в следующий раз, когда у вас возникнет желание задать номеру столбца отрицательное число в ВПР, воспользуйтесь сочетанием двух странных функций ИНДЕКС и ПОИСКПОЗ, чтобы решить свою проблему.

    формула индекс и поискпоз результат

    При использовании формул поиска в Excel (таких как VLOOKUP, XLOOKUP или INDEX / MATCH) цель состоит в том, чтобы найти совпадающее значение и получить это значение (или соответствующее значение в той же строке / столбце) в качестве результата.

    Но в некоторых случаях вместо получения значения может потребоваться, чтобы формула возвращала адрес ячейки значения.

    Это может быть особенно полезно, если у вас большой набор данных и вы хотите узнать точное положение результата формулы поиска.

    В Excel есть несколько функций, которые предназначены именно для этого.

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

    Поиск и возврат адреса ячейки с помощью функции АДРЕС

    Функция АДРЕС в Excel предназначена именно для этого.

    Он берет строку и номер столбца и дает вам адрес ячейки этой конкретной ячейки.

    Ниже приведен синтаксис функции АДРЕС:
    = АДРЕС (row_num, column_num, [abs_num], [a1], [sheet_text])
    куда:

    • row_num: номер строки ячейки, для которой вы хотите получить адрес ячейки
    • column_num: номер столбца ячейки, для которой вы хотите адрес
    • [abs_num]: необязательный аргумент, в котором вы можете указать, хотите ли вы, чтобы ссылка на ячейку была абсолютной, относительной или смешанной.
    • [a1]: необязательный аргумент, в котором вы можете указать, хотите ли вы использовать ссылку в стиле R1C1 или в стиле A1.
    • [sheet_text]: необязательный аргумент, в котором вы можете указать, хотите ли вы добавить имя листа вместе с адресом ячейки или нет.

    Теперь давайте возьмем пример и посмотрим, как это работает.

    Предположим, что существует набор данных, показанный ниже, где у меня есть идентификатор сотрудника, его имя и его отдел, и я хочу быстро узнать адрес ячейки, в которой находится отдел для идентификатора сотрудника KR256.

    Ниже приведена формула, которая сделает это:
    = АДРЕС (ПОИСКПОЗ ("KR256"; A1: A20,0); 3)

    В приведенной выше формуле я использовал функцию ПОИСКПОЗ, чтобы узнать номер строки, содержащей данный идентификатор сотрудника.

    И поскольку отдел находится в столбце C, я использовал 3 в качестве второго аргумента.

    Эта формула отлично работает, но у нее есть один недостаток: она не будет работать, если вы добавите строку над набором данных или столбец слева от набора данных.

    Это связано с тем, что, когда я указываю второй аргумент (номер столбца) как 3, он жестко запрограммирован и не изменится.

    Если я добавлю какой-либо столбец слева от набора данных, формула будет считать 3 столбца с начала рабочего листа, а не с начала набора данных.

    Итак, если у вас есть фиксированный набор данных и вам нужна простая формула, это сработает.

    Но если вам нужно, чтобы это было более надежным, используйте тот, который описан в следующем разделе.

    Поиск и возврат адреса ячейки с помощью функции CELL

    Хотя функция АДРЕС была создана специально, чтобы дать вам ссылку на ячейку с указанным номером строки и столбца, есть еще одна функция, которая также делает это.

    Это называется функцией ЯЧЕЙКА (и она может дать вам гораздо больше информации о ячейке, чем функция АДРЕС).

    Ниже приведен синтаксис функции ЯЧЕЙКА:
    = ЯЧЕЙКА (тип_информации; [ссылка])
    куда:

    • info_type: информация о нужной ячейке. Это может быть адрес, номер столбца, имя файла и т. Д.
    • [Справка]: Необязательный аргумент, в котором вы можете указать ссылку на ячейку, для которой вам нужна информация о ячейке.

    Теперь давайте посмотрим на пример, в котором вы можете использовать эту функцию для поиска и получения ссылки на ячейку.

    Предположим, у вас есть набор данных, показанный ниже, и вы хотите быстро узнать адрес ячейки, в которой находится отдел для идентификатора сотрудника KR256.

    Ниже приведена формула, которая сделает это:
    = ЯЧЕЙКА ("адрес", ИНДЕКС ($ A $ 1: $ D $ 20, ПОИСКПОЗ ("KR256", $ A $ 1: $ A $ 20,0), 3))

    Приведенная выше формула довольно проста.

    Я использовал формулу ИНДЕКС в качестве второго аргумента, чтобы получить отдел для идентификатора сотрудника KR256.

    А затем просто обернул его в функцию CELL и попросил вернуть адрес ячейки с этим значением, которое я получаю из формулы ИНДЕКС.

    Теперь вот секрет того, почему это работает — формула ИНДЕКС возвращает значение подстановки, когда вы даете ей все необходимые аргументы. Но в то же время он также вернет ссылку на эту результирующую ячейку.

    В нашем примере формула ИНДЕКС возвращает «Продажи» в качестве результирующего значения, но в то же время вы также можете использовать ее, чтобы дать вам ссылку на ячейку этого значения вместо самого значения.

    Обычно, когда вы вводите формулу ИНДЕКС в ячейку, она возвращает значение, потому что это именно то, что от нее ожидается. Но в сценариях, где требуется ссылка на ячейку, формула ИНДЕКС даст вам ссылку на ячейку.

    В этом примере это именно то, что он делает.

    И самое лучшее в использовании этой формулы — это то, что она не привязана к первой ячейке на листе. Это означает, что вы можете выбрать любой набор данных (который может находиться в любом месте рабочего листа), использовать формулу ИНДЕКС для регулярного поиска, и он все равно даст вам правильный адрес.

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

    Итак, это две простые формулы, которые вы можете использовать для поиска и найти и вернуть адрес ячейки вместо значения в Excel.

    Надеюсь, вы нашли этот урок полезным.

    Содержание

    • Использование оператора ВЫБОР
      • Пример 1: последовательный порядок расположения элементов
      • Пример 2: произвольный порядок расположения элементов
      • Пример 3: использование в комбинации с другими операторами
    • Вопросы и ответы

    Функция ВЫБОР в Microsoft Excel

    При работе в Excel пользователи иногда сталкиваются с задачей произвести выбор из списка определенного элемента и на основании его индекса присвоить ему указанное значение. С данной задачей прекрасно справляется функция, которая так и называется «ВЫБОР». Давайте узнаем подробно, как работать с данным оператором, и с какими поставленными проблемами он может справиться.

    Использование оператора ВЫБОР

    Функция ВЫБОР относится к категории операторов «Ссылки и массивы». Её целью является выведение определенного значения в указанную ячейку, которому соответствует номер индекса в другом элементе на листе. Синтаксис этого оператора следующий:

    =ВЫБОР(номер_индекса;значение1;значение2;…)

    Аргумент «Номер индекса» содержит ссылку на ячейку, где находится порядковый номер элемента, которому следующей группой операторов присваивается определенное значение. Этот порядковый номер может варьироваться от 1 до 254. Если задать индекс, превышающий данное число, то оператор выведет в ячейку ошибку. Если в качестве данного аргумента ввести дробное значение, то функция воспримет его, как ближайшее к данному числу меньшее целое значение. Если задать «Номер индекса», для которого нет соответствующего аргумента «Значение», то оператор будет возвращать в ячейку ошибку.

    Следующая группа аргументов «Значение». Она может достигать количества 254 элементов. При этом обязательным является аргумент «Значение1». В данной группе аргументов указываются те значения, которым будет соответствовать номер индекса предыдущего аргумента. То есть, если в качестве аргумента «Номер индекса» выступает число «3», то ему будет соответствовать значение, которое внесено, как аргумент «Значение3».

    В качестве значений могут выступать разнообразные виды данных:

    • Ссылки;
    • Числа;
    • Текст;
    • Формулы;
    • Функции и т. д.

    Теперь давайте рассмотрим конкретные примеры применения данного оператора.

    Пример 1: последовательный порядок расположения элементов

    Давайте посмотрим, как действует данная функция на простейшем примере. У нас имеется таблица с нумерацией от 1 до 12. Нужно согласно данным порядковым номерам с помощью функции ВЫБОР указать наименование соответствующего месяца во второй колонке таблицы.

    1. Выделяем первую пустую ячейку столбца «Наименование месяца». Кликаем по значку «Вставить функцию» около строки формул.
    2. Переход в Мастер функций в Microsoft Excel

    3. Производится запуск Мастера функций. Переходим в категорию «Ссылки и массивы». Выбираем из перечня наименование «ВЫБОР» и щелкаем по кнопке «OK».
    4. Переход к аргументам функции ВЫБОР в Microsoft Excel

    5. Запускается окно аргументов оператора ВЫБОР. В поле «Номер индекса» следует указать адрес первой ячейки диапазона нумерации месяцев. Эту процедуру можно совершить, вбив координаты вручную. Но мы поступим более удобно. Устанавливаем курсор в поле и кликаем левой кнопкой мыши по соответствующей ячейке на листе. Как видим, координаты автоматически отобразились и в поле окна аргументов.

      После этого нам предстоит вручную вбить в группу полей «Значение» наименование месяцев. Причем каждому полю должен соответствовать отдельный месяц, то есть, в поле «Значение1» записываем «Январь», в поле «Значение2»«Февраль» и т. д.

      После выполнения указанной задачи щелкаем по кнопке «OK» внизу окна.

    6. Окно аргументов функции ВЫБОР в Microsoft Excel

    7. Как видим, сразу в той ячейке, которую мы отметили ещё в первом действии, отобразился результат, а именно наименование «Январь», соответствующее первому номеру месяца в году.
    8. Результат функции ВЫБОР в Microsoft Excel

    9. Теперь, чтобы не вводить вручную формулу для всех остальных ячеек столбца «Наименование месяца», нам предстоит её скопировать. Для этого производим установку курсора в правый нижний угол ячейки, содержащей формулу. Появляется маркер заполнения. Зажимаем левую кнопку мыши и тянем маркер заполнения вниз до конца колонки.
    10. Маркер заполнения в Microsoft Excel

      Lumpics.ru

    11. Как видим, формула скопировалась в нужный нам диапазон. При этом все наименования месяцев, которые отобразились в ячейках, соответствуют их порядковому номеру из столбца слева.

    Диапазон заполнен значениями функции ВЫБОР в Microsoft Excel

    Урок: Мастер функций в Экселе

    Пример 2: произвольный порядок расположения элементов

    В предыдущем случае мы применили формулу ВЫБОР, когда все значения номеров индекса были расставлены по порядку. Но как работает данный оператор в случае, если указанные значения перемешаны и повторяются? Давайте рассмотрим это на примере таблицы с успеваемостью школьников. В первом столбце таблицы указана фамилия ученика, во втором оценка (от 1 до 5 баллов), а в третьем нам предстоит с помощью функции ВЫБОР дать данной оценке соответствующую характеристику («очень плохо», «плохо», «удовлетворительно», «хорошо», «отлично»).

    1. Выделяем первую ячейку в колонке «Описание» и переходим при помощи того способа, о котором уже шел разговор выше, в окно аргументов оператора ВЫБОР.

      В поле «Номер индекса» указываем ссылку на первую ячейку столбца «Оценка», в которой содержится балл.

      Группу полей «Значение» заполняем следующим образом:

      • «Значение1»«Очень плохо»;
      • «Значение2»«Плохо»;
      • «Значение3»«Удовлетворительно»;
      • «Значение4»«Хорошо»;
      • «Значение5»«Отлично».

      После того, как введение вышеуказанных данных произведено, щелкаем по кнопке «OK».

    2. Окно аргументов функции ВЫБОР для определения баллов в программе Microsoft Excel

    3. Значение балла для первого элемента выведено в ячейку.
    4. Значение оценки при помощи оператора ВЫБОР выведено в программе Microsoft Excel

    5. Для того, чтобы произвести подобную процедуру и для остальных элементов столбца, копируем данные в его ячейки при помощи маркера заполнения, как это производилось в Способе 1. Как видим, и на этот раз функция отработала корректно и вывела все результаты в соответствии с заданным алгоритмом.

    Значение всех оценок при помощи оператора ВЫБОР выведено в программе Microsoft Excel

    Пример 3: использование в комбинации с другими операторами

    Но гораздо продуктивнее оператор ВЫБОР можно использовать в комбинации с другими функциями. Посмотрим, как это делается на примере применения операторов ВЫБОР и СУММ.

    Имеется таблица реализации продукции по торговым точкам. Она разбита на четыре столбца, каждый из которых соответствует определенной торговой точке. Выручка указана отдельно за определенную дату построчно. Наша задача — сделать так, чтобы после ввода номера торговой точки в определенную ячейку листа отображалась сумма выручки за все дни работы указанного магазина. Для этого мы и будем использовать комбинацию операторов СУММ и ВЫБОР.

    1. Выделяем ячейку, в которой будет выводиться результат в виде суммы. После этого щелкаем по уже знакомому нам значку «Вставить функцию».
    2. Вставить функцию в Microsoft Excel

    3. Активируется окошко Мастера функций. На этот раз перемещаемся в категорию «Математические». Находим и выделяем наименование «СУММ». После этого щелкаем по кнопке «OK».
    4. Переход в окно аргументов функции СУММ в Microsoft Excel

    5. Происходит запуск окошка аргументов функции СУММ. Данный оператор используется для подсчета суммы чисел в ячейках листа. Его синтаксис довольно прост и понятен:

      =СУММ(число1;число2;…)

      То есть, аргументами данного оператора обычно являются либо числа, либо, еще чаще, ссылки на ячейки, где содержаться числа, которые необходимо просуммировать. Но в нашем случае в виде единственного аргумента выступит не число и не ссылка, а содержимое функции ВЫБОР.

      Устанавливаем курсор в поле «Число1». Затем кликаем по пиктограмме, которая изображена в виде перевернутого треугольника. Этот значок находится в том же горизонтальном ряду, где расположены кнопка «Вставить функцию» и строка формул, но слева от них. Открывается список недавно используемых функций. Так как формула ВЫБОР недавно применялась нами в предыдущем способе, то она имеется в этом списке. Поэтому достаточно кликнуть по данному наименованию, чтобы перейти в окно аргументов. Но более вероятно, что у вас в списке этого наименования не окажется. В этом случае нужно кликнуть по позиции «Другие функции…».

    6. Переход к другим функциям в Microsoft Excel

    7. Производится запуск Мастера функций, в котором в разделе «Ссылки и массивы» мы должны отыскать наименование «ВЫБОР» и выделить его. Щелкаем по кнопке «OK».
    8. Мастер функций в программе Microsoft Excel

    9. Активируется окошко аргументов оператора ВЫБОР. В поле «Номер индекса» указываем ссылку на ту ячейку листа, в которую будем вводить номер торговой точки для последующего отображения общей суммы выручки по ней.

      В поле «Значение1» нужно вписать координаты столбца «1 торговая точка». Сделать это довольно просто. Устанавливаем курсор в указанное поле. Затем, зажав левую кнопку мыши, выделяем весь диапазон ячеек столбца «1 торговая точка». Адрес тут же отобразится в окне аргументов.

      Аналогичным образом в поле «Значение2» добавляем координаты столбца «2 торговая точка», в поле «Значение3»«3 торговая точка», а в поле «Значение4»«4 торговая точка».

      После выполнения данных действий жмем на кнопку «OK».

    10. Окно аргументов функции ВЫБОР в программе Microsoft Excel

    11. Но, как видим, формула выводит ошибочное значение. Это связано с тем, что мы ещё не ввели номер торговой точки в соответствующую ячейку.
    12. Ошибочный итог в Microsoft Excel

    13. Вводим номер торговой точки в предназначенной для этих целей ячейке. Сумма выручки по соответствующей колонке тут же отобразится в элементе листа, в котором установлена формула.

    Сумма отобразилась в программе Microsoft Excel

    Важно учесть, что вводить можно только числа от 1 до 4, которые будут соответствовать номеру торговой точки. Если вы введете любое другое число, то формула опять выдаст ошибку.

    Урок: Как посчитать сумму в Экселе

    Как видим, функция ВЫБОР при правильном её применении, может стать очень хорошим помощником для выполнения поставленных задач. При использовании её в комбинации с другими операторами возможности существенно увеличиваются.

    Функция ИНДЕКС в Excel возвращает данные из таблицы или определенного диапазона ячеек на основе известных строки и столбца, значения которых передаются в качестве аргументов функции.

    Примеры использования функции ИНДЕКС в Excel

    Существует два варианта данной функции, отличающиеся синтаксической записью:

    1. Форма массива – функция ИНДЕКС используется для возврата одного или нескольких значений элементов массива (константы массивов в Excel, обозначаемые фигурными скобками «{}») или диапазона ячеек. Если в качестве первого аргумента функции была передана константа массива, функция должна быть выполнена как формула массива (Ctrl+Shift+Enter).
    2. Ссылочная форма – функция ИНДЕКС используется для возврата ссылки на определенную аргументами ячейку или несколько ячеек из одного либо нескольких диапазонов ячеек. Если эти диапазоны не являются смежными, можно явно указать диапазон, в котором будет произведен поиск требуемой ячейки. Формулы, принимающие в качестве аргументов не ссылочные данные, будут интерпретировать возвращенный функцией ИНДЕКС результат в качестве значения, хранящегося в ячейке, а не ссылки на нее. Например, функция =ФАКТР(ИНДЕКС(A4:B7;6;2)) вернет факториал числа, которое содержится в ячейке B6. Если результат выполнения функции ИНДЕКС используется в качестве аргумента функции, принимающей данные ссылочного типа, он будет определен в качестве ссылки на ячейку. Например, функция =СТРОКА(ИНДЕКС(A4:B7;6;2)) вернет число 4, то есть номер строки, в которой содержится ячейка B6.

    

    Динамическая выборка из массива значений ячеек

    Пример 1. В таблице Excel указаны данные о средней стоимости некоторых продуктов в определенные месяцы года. Найти стоимость молока в мае с использованием функции ИНДЕКС.

    Вид исходной таблицы данных:

    Пример 1.

    Для нахождения стоимости молока в мае используем формулу:

    Описание аргументов:

    • B2:G8 – диапазон ячеек таблицы с числовыми значениями, в которых выполняется поиск;
    • ПОИСКПОЗ(A10;A2:A8;0) – функция, возвращающая номер строки из диапазона A2:A8, в которой находится значение, содержащееся в ячейке A10 («Молоко, 1л»);
    • ПОИСКПОЗ(B10;B1:G1;0) – функция, возвращающая номер столбца из диапазона B1:G1, в котором содержится значение, хранящееся в ячейке B10 («Май»).

    Искомая ячейка находится в диапазоне B2:G8 на пересечении строки и столбца, найденных функциями ПОИСКПОЗ. В результате получим:

    ПОИСКПОЗ.

    Стратегический анализ расходов в Excel

    Пример 2. Определить, сколько денег потратил бы покупатель в феврале, если бы купил 2 л молока и 4 кг яблок на основании данных, содержащихся в таблице к первому примеру.

    Вид таблиц данных:

    Пример 2.

    Для расчетов используем следующую формулу:

    Функция СУММ возвращает сумму значений в ячейках, определенных функциями ИНДЕКС, умноженных на значения, содержащиеся в ячейках B12 и B13 (2 л, 4 кг) соответственно.

    Результат вычислений:

    ИНДЕКС.

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

    Пример формулы ИНДЕКС и ПОИСКПОЗ в Excel

    Пример 3. Организовать фильтрацию данных по трем критериям из нескольких таблиц.

    Вид таблиц данных:

    Пример 3.

    Для быстрого поиска оценки у любого ученика за любую контрольную в любой из представленных таблиц создадим три открывающихся списка, содержащих:

    1. 1 Фамилии учеников:
    2. Фамилии.

    3. 2 Номера контрольных работ:
    4. Номера.

    5. 3 Номера четвертей:
    6. четверти.

    В ячейку, в которой будет выводится результат, запишем следующую формулу:

    В качестве первого аргумента функции ИНДЕКС передана ссылка на несколько несмежных диапазонов. Для поиска номеров строки и столбца, на пересечении которых находится ячейка с искомым значением, используются функции ПОИСКПОЗ. Функции ЕСЛИ необходимы для указания порядкового номера диапазона из ссылки, определяемого номером четверти, которую можно выбрать из списка.

    Пример поиска оценки ученика с фамилией Иванищев за контрольную №2, написанную во второй четверти:

    Пример поиска оценки.

    Особенности использования функции ИНДЕКС в Excel

    Функция имеет два варианта синтаксической записи:

    = ИНДЕКС(массив; номер_строки; [номер_столбца])

    = ИНДЕКС(ссылка; номер_строки; [номер_столбца]; [номер_области])

    Описание аргументов:

    • массив – обязательный для заполнения первый аргумент функции ИНДЕКС формы массива, принимающий ссылку на диапазон ячеек или константу массива. Диапазон ячеек или массив, указанные в качестве данного аргумента, могут содержать:
    1. Одну строку либо столбец. В этом случае один из последующих аргументов функции является необязательным для заполнения (строка или столбец соответственно).
    2. Несколько строк и столбцов. Функция ИНДЕКС вернет диапазон ячеек, являющихся строкой или столбцом массива (диапазона), переданного в качестве первого аргумента, если указан только номер его строки либо номер столбца соответственно.
    • ссылка – обязательный для заполнения первый аргумент функции ссылочной формы, принимающий ссылку на один или несколько диапазонов ячеек. Ссылки на два и более несмежных диапазона должны быть заключены в скобки (например, функция с аргументами ((A1:B4;D4:E9);2;2;1), принимающая ссылку на несмежные диапазоны A1:B4 и D4:E9). Один из последующих аргументов функции необязателен для заполнения, если в качестве данного аргумента передана ссылка на области, состоящие из одной строки или одного столбца.
    • номер_строки – обязательный для заполнения аргумент (если следующий явно не указан), принимающий числовые значения, которые характеризуют номер строки в массиве или диапазоне, заданном аргументом массив, либо номер строки в диапазоне ячеек, заданном аргументом ссылка.
    • [номер_столбца] – необязательный аргумент, принимающий число, которое соответствует номеру искомого столбца в массиве или диапазоне, который задан аргументом массив, либо номер строки в диапазоне ячеек, переданном в качестве аргумента ссылка.
    • [номер_области] – необязательный аргумент функции ИНДЕКС ссылочной формы, принимающий числовое значение, которое характеризует порядковый номер диапазона из переданных в качестве аргумента ссылка, в котором будет произведен поиск на основе заданных номерах столбца и строки. Нумерация диапазонов начинается с единицы (1). Для корректной работы функции ИНДЕКС все несмежные диапазоны, переданные в качестве аргумента ссылка, должны находиться на одном листе.

    Примечания:

    1. Аргументы номер_строки и [номер_столбца] должны указывать на ячейку (ячейки) внутри массива или диапазона, переданных в качестве аргументов массив или ссылка, иначе функция вернет код ошибки #ССЫЛКА!.
    2. Если в качестве аргументов номер_строки и (или) [номер_столбца] указаны значения 0 (нуль), результатом выполнения функции ИНДЕКС будет массив значений из строки или столбца либо всего массива (диапазона) переданного в качестве аргумента массив. Это справедливо и для функции ИНДЕКС ссылочной формы, только вместо массива значений будет возвращена ссылка не весь столбец, всю строку или весь диапазон (если оба аргумента принимают значение 0).
    3. Если требуется, чтобы функция формы массива вернула значения нескольких ячеек, а не одной ячейки, находящейся на пересечении указанных номеров строки и столбца, она должна быть выполнена в качестве формулы массива (сочетание клавиш Ctrl+Shift+Enter).

    Понравилась статья? Поделить с друзьями:
  • Функции в excel с датами пример
  • Функции excel модуль формулы
  • Функции excel знакомство с функциями
  • Функции excel мобр мумнож
  • Функции excel если ячейка больше