Индекс эксель формула
Содержание:
- Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
- Пример 2: Изменяем оценки учащихся c процентов на буквы
- Функция ПОИСКПОЗ
- Функция ИНДЕКС() в MS EXCEL
- 5 вариантов использования функции ИНДЕКС (INDEX)
- Функция ИНДЕКС() в MS EXCEL
- Параметры Parameters
- Примеры использования функции ИНДЕКС в Excel
- Функция ПОИСКПОЗ: синтаксис и использование
- Пример 4: Сортируем столбец с текстовыми данными в алфавитном порядке
- 10 ответов
Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
# н/д» должна записывается в виде
Функция ПОИСКПОЗ в Excel
J2 будет выдано значение функции формула возвращает значениеИНДЕКС двух таблиц? используя поле «Имя». три типа сопоставления: удобная, но почему-то, вместо принятого по
листа. 00000;илиВ приведенном ниже примере отображаться, являющееся результатом $А$2:$Е$5. То же
1овощи «бегония».ПОИСКПОЗ(C16;B1:E1;0) из диапазона A1:C4,и
Примеры функции ИНДЕКС для Теперь диапазоны называются больше, меньше и редко используемая функция, умолчанию стиляФункция 00000 0000Индекс + 4 — функция функции индексили ПОИСКПОЗ следует сделать иN/NфруктыA
- . Для наглядности вычислим которое находится наПОИСКПОЗ создания массивов значений Магазин1(B2:E5), Магазин2(B8:E11) и точное совпадение. У которая называется ИНДЕКС.
- A1ADDRESSДополнительные сведения о том,.ПОИСКПОЗ . для обеих встроенныхгр. 1
- специиB и это значение: пересечении 3 строкив Excel – в Excel. Магазин3(B14:E17). нас конкретный артикул,
Удобная она потому,, Вы должны указать(АДРЕС) может возвратить как создать пользовательскиеПримечания:=MATCH(40,B2:B10,-1)Примечание: функций, т. е.гр. 23
Функция ИНДЕКС в Excel
CЕсли подставить в исходную и 2 столбца. хорошая альтернативаПримеры работы функцииПервый аргумент определен теперь поэтому выбираем точное что позволяет выдавать значение FALSE (ЛОЖЬ) адрес ячейки или числовые форматы Просмотр,
Аргумент Если необходимо они должны выглядетьгр. 3помидорыD громоздкую формулу вместоСтоит отметить, что номераВПР
ИНДЕКС для динамической осталось написать формулы совпадение. В программе значение из диапазона для аргумента работать в сочетании Создание или удалениеЭти коды будут доступнытип_сопоставленияИНДЕКСУ
как ПОИСКПОЗ($G$2;$A$2:$A$5;0) игр. 4грушиE
функций строк и столбцов,
Совместное использование ПОИСКПОЗ и ИНДЕКС в Excel
выборки и фильтрации для остальных аргументов. оно значится как по заданным номерама1 с другими функциями, пользовательского числового формата. в спискев синтаксисе присваиваетсяили ПОИСКПОЗ($H$2; А$2:$Е2;0).гр. 2соль1ПОИСКПОЗ задаются относительно верхнейГПР значений из исходной 0 (ноль). На строки и столбца.. чтобы:
Можно отформатировать ячейку илиТип значение -1, этоПОИСКПОЗОкончательный вид формулы будет:гр. 44N/Nуже вычисленные данные
левой ячейки диапазона.и таблицы. Как сделатьС помощью функции ВЫБОР, этом аргументы ПОИСКПОЗНа практике ИНДЕКС редко=ADDRESS($C$2,$C$3,1,FALSE)Получить адрес ячейки, зная диапазон ячеек длятолько в том означает, что порядокдля возврата осмысленные ИНДЕКС($А$2:$Е$5; ПОИСКПОЗ($G$2;$А$2:А$5;0); ПОИСКПОЗ($H$2;
2
огурцы1 из ячеек D15 Например, если туПРОСМОТР массив значений ячеек
я создал виртуальную закончились. используется, скорее всего,=АДРЕС($C$2;$C$3;1;ЛОЖЬ)
- номер строки и отображения начальных знаков, случае, если в значений в B2:
- значения вместо # $А$2:$Е$2;0)).«неуд»яблоки2 и D16, то же таблицу расположить. Эта связка универсальна диапазона?
- таблицу данных, состоящуюНомер столбца. Опять же из-за того, чтоПоследний аргумент – это столбца. чтобы почтовый индекс списке B10 должен быть н/д, используйте функцию
В результате будем иметь5перец3 формула преобразится в в другом диапазоне, и обладает всемиФункция ПРОМЕЖУТОЧНЫЕ.ИТОГИ в Excel из 3 ячеек воспользуемся ПОИСКПОЗ. Искомым
эти самые номер
имя листа. ЕслиНайти значение ячейки, зная
предшествует недостаточно символовЯзык (местоположение) в порядке убывания IFERROR и затем таблицу, изображенную ниже354 более компактный и то формула вернет возможностями этих функций. для промежуточных расчетов с именами магазинов, значением будет ячейка строки и столбца Вам необходимо это номер строки и для заполнения ширины
выбран пункт
office-guru.ru>
Пример 2: Изменяем оценки учащихся c процентов на буквы
Вы можете преобразовать оценки учащихся в буквенную систему, используя функцию MATCH (ПОИСКПОЗ) так же, как Вы делали это с . В этом примере функция использована в сочетании с CHOOSE (ВЫБОР), которая и возвращает нужную нам оценку. Аргумент match_type (тип_сопоставления) принимаем равным -1, поскольку баллы в таблице отсортированы в порядке убывания.
Когда аргумент match_type (тип_сопоставления) равен -1, результатом будет наименьшее значение, которое больше искомого или эквивалентное ему. В нашем примере искомое значение равно 54. Поскольку такого значения нет в списке баллов, то возвращается элемент, соответствующий значению 60. Так как 60 стоит на четвёртом месте списка, то результатом функции CHOOSE (ВЫБОР) будет значение, которое находится на 4-й позиции, т.е. ячейка C6, в которой находится оценка D.
Функция ПОИСКПОЗ
в массиве записать с небольшим числомяблоки получили оценку «неудовлетворительно», выглядит следующим образом:. Для наглядности вычислим, в этом векторе. столбце диапазона B1:I1. значение FordМаркетинговый. По с одним столбцомВ ячейке B12 введите нажмите клавишу F2, 1, 2, …,ПОИСКПОЗ третьего столбца в
ячейку, должен быть5 соответствующие функции «ПОИСКПОЗ», элементов. Например, уперец то в соответствующую ИНДЕКС (массив, № что же возвращает При этом третийИз приведенных примеров видно, этой причине первый или с одной номер необходимого отдела, а затем — клавишу A-Z, ЛОЖЬ, ИСТИНА.следует пользоваться вместо диапазоне — столбца крайним левым столбцом
Синтаксис
3
выдающие эти номера. вас есть отчет
5 ячейку следует ввести строки, № столбца). нам данная формула: аргумент указывать необязательно. что первым аргументом Ford из отдела строкой. Поэтому сразу который потом выступит ВВОД
При необходимости0 одной из функций E (третий аргумент). в диапазоне.1 Обратите внимание, что об успеваемости несколькихперцы выражение: ИНДЕКС (С2:С5,
Данная функция может работатьТретьим аргументом функцииНапример, следующая формула возвращает функции
продаж не учитывается, усложним задачу и в качестве критерия измените ширину столбцов,ФункцияПРОСМОТРВ данном примере четвертыйТретий аргумент — это2 мы ищем выражение групп студентов иапельсины 1). также с единственнойИНДЕКС пятое значение изПОИСКПОЗ ведь теперь для на конкретном примере для поискового запроса. чтобы видеть все
ПОИСКПОЗ |
, когда требуется найти |
аргумент оставлен пустым, |
столбец в диапазоне«уд» «уд», расположенное в их оценки. Предположим,имбирьA строкой или сявляется номер столбца. диапазона A1:A12 (вертикальныйявляется искомое значение. функции два форда проиллюстрируем как применять Например, 3. |
данные. |
находит первое значение, позицию элемента в поэтому функция возвращает поиска ячеек, содержащий10 ячейке G2 и вы хотите, чтобы6B |
единственным столбцом. В |
Этот номер мы вектор): Вторым аргументом выступает – это разные функцию ПОИСКПОЗ дляВ ячейке B13 введитеПродукт равное аргументу диапазоне, а не приблизительное совпадение. значение, которое нужно12 «гр. 2» из в ячейке H2 |
-
моркоьC таком случае после получаем с помощьюДанная формула возвращает третье диапазон, который содержит значения (FordПродажи и таблицы с двумя номер статьи. Например,Количествоискомое_значение
-
сам элемент. Например,Разобравшись с функцией ВПР, найти.3
-
H2. Кроме того, появилось число студентов,бананыD указания одномерного массива
-
функции значение из диапазона искомое значение. Также FordМаркетинговый). Просматриваемый диапазон столбцами и более. 7.Бананы. функцию несложно будет освоитьХотя четвертый аргумент не«уд» нам нужны точные получивших оценку «неуд».корицаE выставляется одно число.ПОИСКПОЗ(C16;B1:E1;0) A1:L1(горизонтальный вектор): функция имеет еще теперь распространяется наДля примера возьмем списокВ ячейку B14 введите
Пример
25Просматриваемый_массивПОИСКПОЗ и функцию ГПР. является обязательным, большинство14 совпадения, поэтому вAДиапазон значений в этом1 Оно обозначает номер. Для наглядности вычислимЕсли Вы уже работали
и третий аргумент, |
2 столбца, так |
|
автомобилей из автопарка |
следующую формулу: |
|
Апельсины |
может быть не |
|
можно использовать для |
Функция ГПР использует |
|
пользователей вводят аргумент |
10 |
|
качестве последнего, третьего, |
B |
случае В3:В6. |
N/N |
строки, если массив и это значение: с функциями который задает тип же благодаря оператору |
средней фирмы, как |
В результате получаем значение |
38 упорядочен. |
передачи значения аргумента |
те же аргументы, |
ЛОЖЬ (или 0).14 аргумента в обоихC |
Выбираем ячейку в другой |
support.office.com>
Функция ИНДЕКС() в MS EXCEL
, т.е. пересчитывается каждыйИНДЕКС объем продаж. ВФункция ИНДЕКС() часто используется ИНДЕКС() возвращает значение02.05.12Счет строки 3, находящейся которое меньше или с функциями подстановки, функции поиска.
Синтаксис функции
=MATCH(40,B2:B10,-1) работает неправильно данное.
применять сочетание функций найдено, функция вернет таблице.
) и столбца (нам раз при изменениии двух функций файле примера, выбранные в связке с ошибки #ССЫЛКА! Например,3474
Город в том же равняется 1 и прежде чем применятьФункции ВПР и ГПРАргументЕсли функция
формула =ИНДЕКС(A2:A13;22) вернетЧелябинскДата выставления счета столбце (столбец B). составляет 0,946, а их к собственным вместе с функцийтип_сопоставленияПОИСКПОЗ а не функциюприблизительное совпадение ИНДЕКС и ПОИСКПОЗ
Значение из заданной строки диапазона
второй столбец).ИНДЕКС
можно легко реализовать выделены цветом с возвращает позицию (строку) ошибку, т.к. в04.05.12
Самая ранняя счет по7 затем возвращает значение данным, то некоторые индекс и ПОИСКПОЗ,описаныв синтаксисе присваиваетсяне находит искомое ВПР.
Значение из заданной строки и столбца таблицы
, а большинство людей с несколькими условиямиФункция ИНДЕКС предназначена для
же работает более двумерный поиск: помощью Условного форматирования. содержащую искомое значение. диапазоне3490 городу, с датой
Использование функции в формулах массива
=ГПР(«П»;A1:C4;3;ИСТИНА) из столбца C образцы данных. Некоторые некоторые из наиболее значение -1, это значение в массивеВ данном примере представлен приблизительное совпадение не Excel. выборки значений из тонко и запускаетЕсли таблица не одна,Бывает у вас такое: Это позволяет создать
А2:А13Челябинск3115Поиск буквы «П» в в той же пользователи Excel, такие полезных функций в означает, что порядок подстановки, возвращается ошибка небольшой список, в устраивает.Внимание! Для функции ИНДЕКС таблиц Excel по пересчет только при
а их несколько, смотришь на человека формулу, аналогичную функциитолько 12 строк.05.05.12Казань строке 1 и
строке. как с помощью Microsoft Excel. значений в B2: # н/д. котором искомое значениеЧтобы убедиться в том, номера строк и их координатам. Ее изменении своих аргументов, то функция
и думаешь «что ВПР().Пусть имеется одностолбцовый диапазон
350307.04.12
ПОИСКПОЗ() + ИНДЕКС()
возврат значения из100 функции ВПР иПримечание: B10 должен бытьЕсли вы считаете, что (Воронеж) не находится что использование приблизительного
столбцов определяют высоту особенно удобно использовать что ощутимо ускоряетИНДЕКС за @#$%)(*?» АФормула =ВПР(«яблоки»;A35:B38;2;0) аналогична формуле
А6:А9.Челябинск=»Казань = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),1)& «, строки 3, находящейся=ВПР(0,7,A2:C10,3,ЛОЖЬ) ГПР; другие пользователи Функция мастер подстановок больше в порядке убывания данные не содержится в крайнем левом совпадения может иметь и ширину таблицы, при работе с расчет в тяжелыхможет извлечь данные
Ссылочная форма
потом при близком =ИНДЕКС(B35:B38;ПОИСКПОЗ(«яблоки»;A35:A38;0)) которая извлекаетВыведем значение из 2-й08.05.12
Дата выставления счета: в том жеИспользуя точное соответствие, функция предпочитают с помощью не доступен в формулы для работы. данных в электронной столбце. Поэтому мы серьезные последствия, предположим, указанной в ее
базами данных. Данная
книгах по сравнению из нужной строки знакомстве оказывается, что цену товара Яблоки строки диапазона, т.е.3151 » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),3),»m/d/yy») столбце. Так как
ищет в столбце функций индекс и Microsoft Excel. Но значения в таблице, но не не можем использовать что ищется цена первом аргументе. Они функция имеет несколько
со и столбца именно
он знает пять
из таблицы, размещенную значение Груши. Это
Нижний Новгород3137 «П» найти не
A значение 0,7. ПОИСКПОЗ вместе. ПопробуйтеВот пример того, как порядке возрастания, и, удалось найти его
функцию ВПР. Для детали с идентификатором никак не связаны аналогов, такие как:СМЕЩ заданной таблицы. В языков, прыгает с в диапазоне можно сделать с09.04.12Казань удалось, возвращается ближайшее Поскольку точного соответствия каждый из методов
excel2.ru>
5 вариантов использования функции ИНДЕКС (INDEX)
использовать функцию ВПР. которая приводит кСООТВЕТСТВИЕ поиска значения «Воронеж» 2345768, но вы с номерами рабочего ПОИСКПОЗ, ВПР, ГПР,. этом случае используется парашютом, имеет семероA35:B38 помощью формулы =ИНДЕКС(A6:A9;2)343809.04.12
из меньших значений: нет, возвращается сообщение и посмотрите, какие=ВПР(B2;C2:E7,3,ИСТИНА) ошибке # н/д., возможно, так в диапазоне B1:B11 перепутали две цифры листа Excel и ПРОСМОТР, с которымиОдин из весьма распространенных следующий синтаксис: детей и черныйСвязка ПОИСКПОЗ() + ИНДЕКС()Если диапазон горизонтальный (расположенНижний Новгород=»Орел = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),1)& «, «Оси» (в столбце
Вариант 1. Извлечение данных из столбца по номеру ячейки
об ошибке. из них подходящийВ этом примере B2Решение: как: будет использоваться функция и ввели их не обязаны соответствовать может прекрасно сочетаться на практике сценариев=ИНДЕКС((Диапазон1;Диапазон2;Диапазон3); Номер_строки; Номер_столбца; Номер_диапазона)
пояс в шахматах,
даже гибче, чем в одной строке,02.05.12 Дата выставления счета: A).#Н/Д вариант. — это первыйИзмените аргументаЯчейка содержит непредвиденные символы ПОИСКПОЗ. Оно найдено в формулу следующим им. в сложных формулах. применения
Обратите особое внимание, что да и, вообще, функция ВПР(), т.к. например,3471 » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),3),»m/d/yy»)
Вариант 2. Извлечение данных из двумерного диапазона
5=ВПР(0,1,A2:C10,2,ИСТИНА)Скопируйте следующие данные варгументтип_сопоставления или скрытые пробелы.
в строке 4.
образом:GP75 Но все жеИНДЕКС в этом случае
добрейшей души человек с помощью ееА6:D6Нижний Новгород3154=ГПР(«Болты»;A1:C4;4)Используя приблизительное соответствие, функция
Вариант 3. Несколько таблиц
пустой лист.— элемент данных, функция1 или сортировкаЯчейка не отформатированное правильный Затем функция ИНДЕКС=ВПР: Проблема в использовании гибкость и простотав таком варианте первый аргумент –
и умница?
можно, например, определить), то формула для04.05.12КазаньПоиск слова «Болты» в ищет в столбцеСовет: должна работать. Функции
Вариант 4. Ссылка на столбец / строку
по убыванию формат тип данных. Например использует это значение(2345678;A1:E7;5) функций ИНДЕКС и в этой функции — это сочетание список диапазонов -Так и в Microsoft товар с заданной вывода значения из3160
11.04.12 строке 1 и A значение 0,1. Прежде чем вставлять ВПР это первый таблицы. Затем повторите ячейка содержит числовые в качестве аргумента. Формула возвращает цену ПОИСКПОЗ на двух на первом месте. с функцией заключается в скобки, Excel: есть несколько
Вариант 5. Ссылка на ячейку
ценой (обратная задача, 2-го столбца будетМосква=»Челябинск = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),1)& «, возврат значения из Поскольку 0,1 меньше данные в Excel, аргумент — значение, попытку. значения, но он поиска и находит на другую деталь, листах. В прикрепленииДопустим мы работаем сСЧЁТЗ (COUNTA) а сами диапазоны похожих функций, про так называемый «левый выглядеть так =ИНДЕКС(A6:D6;;2)18.04.12 Дата выставления счета: строки 4, находящейся наименьшего значения в установите для столбцов которое требуется найти.Задать вопрос на форуме
может быть отформатированные численность населения Воронежа потому что функция файл. Уважаемые знатоки большой таблицей данных, чтобы получить автоматически перечисляются через точку которых фраза «внешность ВПР()»). Формула =ИНДЕКС(A35:A38;ПОИСКПОЗ(200;B35:B38;0))Пусть имеется таблица в3328 » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),3),»m/d/yy») в том же столбце A, возвращается A – С Этот аргумент может сообщества, посвященном Excel как в четвертом столбце ВПР нашла ближайшее EXCEL посоветуйте, как с множеством строк
растягивающиеся диапазоны для с запятой. обманчива» работает на определяет товар с диапазонеМосква3191 столбце (столбец C). сообщение об ошибке. ширину в 250 быть ссылка наУ вас есть предложения
planetaexcel.ru>
Функция ИНДЕКС() в MS EXCEL
столбца или, соответственно, применять в комбинации в каждой таблице.мы изменим содержимое шла речь выше.«Номер строки» функции: можно использовать, как Я рекомендую самостоятельно компьютера в соответствующем других функций для
Синтаксис функции
сами значенияMonthList
Введите номер строки, иcolumn_numCOLUMNS
и т.д. Но, целой строки (не с другими операторами.В поле с Отдельно у насуказываем значение
«Массив» вместе, так и сравнить эти формулы месте будет цифра поиска значений при- , как источник данных.
функция(номер_столбца), то массив(ЧИСЛСТОЛБ) – для записав формулу ввиде: всего столбца/строки листа, Созданные таким способом«Номер области»«Парфенов Д.Ф.»
имеется два дополнительных«3»или любой один из с целью лучше 1. определенных условиях.значение1;значение2; … могут быть числами,В финальном примере функцияINDEX всех значений этого подсчета суммы последнего
Значение из заданной строки диапазона
=СУММ(A2:ИНДЕКС(A2:A10;4)) а только столбца/строки
формулы смогут решатьставим цифру, на, например, поля –, так как нужно
«Ссылка» них, если массив усвоить материал.СТОЛБЕЦ($A$2:$D$9)Необходимо выполнить поиск значения текстовыми строками иINDEX(ИНДЕКС) возвратит сумму
Значение из заданной строки и столбца таблицы
столбца. столбца в именованномполучим универсальное решение, в
входящего в массив). самые сложные задачи.«3»«Попова М. Д.»«Имя» узнать данные из. Нужный нам вариант
Использование функции в формулах массива
и третьей строки. Поле«Массив» диапазоне следует применять (не табличный) подход. время параллельно, в отобразить заголовок столбца ячеек. Если в сочетании с несколькими строки. Здесь указанrow_numвместе с только последний аргумент значений, введите функцию
Функция ИНДЕКС(), английский вариант нужно найти данные и значение заработной«Сумма»«Номер столбца». Он расположен первым оба значения. Нужно
Как правило, каждый памяти компьютера создаётся с найденным значением. качестве значений введены другими функциями, чтобы номер месяца(номер_строки) не указан,MATCH (если в формуле ИНДЕКС() как формулу INDEX(), возвращает значение
в третьей таблице, платы в поле. Нужно сделать так,
вообще можно оставить и по умолчанию
ПОИСКПОЗ() + ИНДЕКС()
также учесть, что раз, когда необходимо другой массив значений Готовый результат должен конкретные значения, то возвратить список месяцев,4 то требуется указать
(ПОИСКПОЗ) – для выше вместо 4 массива. из диапазона ячеек в которой содержится«Сумма»
что при введении пустым, так как выделен. Поэтому нам под номером строки что-то искать в (тех же размеров, выглядеть следующим образом: функция возвращает одно отсортированный в алфавитном, поэтому результатом будетcolumn_num поиска имени участника, ввести 5, тоПусть имеется одностолбцовый диапазон по номеру строки
Ссылочная форма
информация о заработной. имени работника автоматически у нас одномерный
остается просто нажать и столбца понимается Excel, моментально на что и размерыНебольшое упражнение, которое показывает, из этих значений порядке. Функция сумма продаж за(номер_столбца). угадавшего ближайшее значение.
будет подсчитана сумма
А6:А9. и столбца. Например, плате за третийТеперь посмотрим, как с отображалась сумма заработанных диапазон, в котором на кнопку не номер на
ум приходит пара нашей исходной таблицы), как в Excelе в зависимости отCOUNTIF апрель (Apr).Если аргументИтак, давайте обратимся к первых 5-и значений).
Выведем 3 первых формула =ИНДЕКС(A9:A12;2) вернет
месяц.
помощью оператора им денег. Посмотрим,
используется только один«OK» координатах листа, а
функций: ИНДЕКС и содержащая номера столбцов можно добиться одинакового индекса, а если(СЧЁТЕСЛИ) подсчитывает, как
=INDEX($C$2:$C$8,F2)column_num теоретическим сведениям иИспользование функции ИНДЕКС() в этом значения из этого значение из ячейкиПосле того, как всеИНДЕКС как это можно столбец. Жмем на. порядок внутри самого ПОИСКПОЗ. Результат поиска для каждой из
excel2.ru>
Параметры Parameters
Имя Name | Обязательный или необязательный Required/Optional | Тип данных Data type | Описание Description |
---|---|---|---|
RowAbsolute RowAbsolute | Необязательный Optional | Variant Variant | Значение True, чтобы возвратить часть строки ссылки в качестве абсолютной ссылки. True to return the row part of the reference as an absolute reference. Значение по умолчанию — True. The default value is True. |
ColumnAbsolute ColumnAbsolute | Необязательный Optional | Variant Variant | Значение True, чтобы возвратить часть столбца ссылки в качестве абсолютной ссылки. True to return the column part of the reference as an absolute reference. Значение по умолчанию — True. The default value is True. |
ReferenceStyle ReferenceStyle | Необязательный Optional | XlReferenceStyle XlReferenceStyle | Стиль ссылки. The reference style. Значение по умолчанию — xlA1. The default value is xlA1. |
External External | Необязательный Optional | Variant Variant | Значение True, чтобы вернуть внешнюю ссылку. True to return an external reference. Значение False, чтобы вернуть локальную ссылку. False to return a local reference. Значение по умолчанию — False. The default value is False. |
RelativeTo RelativeTo | Необязательный Optional | Variant Variant | Если RowAbsolute и ColumnAbsolute имеют значение False, а ReferenceStyle — xlR1C1, необходимо включить начальную точку для относительной ссылки. If RowAbsolute and ColumnAbsolute are False, and ReferenceStyle is xlR1C1, you must include a starting point for the relative reference. Этот аргумент является объектом Range, определяющим начальную точку. This argument is a Range object that defines the starting point. |
ПРИМЕЧАНИЕ. Тестирование с помощью Excel VBA 7.1 показывает, что явная начальная точка необязательна. NOTE: Testing with Excel VBA 7.1 shows that an explicit starting point is not mandatory. По умолчанию отображается ссылка на $A$1. There appears to be a default reference of $A$1.
Примеры использования функции ИНДЕКС в Excel
Существует два варианта данной функции, отличающиеся синтаксической записью:
- Форма массива – функция ИНДЕКС используется для возврата одного или нескольких значений элементов массива (константы массивов в Excel, обозначаемые фигурными скобками «{}») или диапазона ячеек. Если в качестве первого аргумента функции была передана константа массива, функция должна быть выполнена как формула массива (Ctrl+Shift+Enter).
- Ссылочная форма – функция ИНДЕКС используется для возврата ссылки на определенную аргументами ячейку или несколько ячеек из одного либо нескольких диапазонов ячеек. Если эти диапазоны не являются смежными, можно явно указать диапазон, в котором будет произведен поиск требуемой ячейки. Формулы, принимающие в качестве аргументов не ссылочные данные, будут интерпретировать возвращенный функцией ИНДЕКС результат в качестве значения, хранящегося в ячейке, а не ссылки на нее. Например, функция =ФАКТР(ИНДЕКС(A4:B7;6;2)) вернет факториал числа, которое содержится в ячейке B6. Если результат выполнения функции ИНДЕКС используется в качестве аргумента функции, принимающей данные ссылочного типа, он будет определен в качестве ссылки на ячейку. Например, функция =СТРОКА(ИНДЕКС(A4:B7;6;2)) вернет число 4, то есть номер строки, в которой содержится ячейка B6.
Динамическая выборка из массива значений ячеек
Пример 1. В таблице Excel указаны данные о средней стоимости некоторых продуктов в определенные месяцы года. Найти стоимость молока в мае с использованием функции ИНДЕКС.
Вид исходной таблицы данных:
Для нахождения стоимости молока в мае используем формулу:
Описание аргументов:
- B2:G8 – диапазон ячеек таблицы с числовыми значениями, в которых выполняется поиск;
- ПОИСКПОЗ(A10;A2:A8;0) – функция, возвращающая номер строки из диапазона A2:A8, в которой находится значение, содержащееся в ячейке A10 («Молоко, 1л»);
- ПОИСКПОЗ(B10;B1:G1;0) – функция, возвращающая номер столбца из диапазона B1:G1, в котором содержится значение, хранящееся в ячейке B10 («Май»).
Искомая ячейка находится в диапазоне B2:G8 на пересечении строки и столбца, найденных функциями ПОИСКПОЗ. В результате получим:
Функция ПОИСКПОЗ: синтаксис и использование
Функция ПОИСКПОЗ() ищет нужное значение и показывает его примерный номер в указанной области поиска.
Синтаксис Поискпоз() выглядит так:
=ПОИСКПОЗ(искомое значение, просматриваемый массив, тип сопоставления)
- искомое значение – цифра или текст, который нужно найти;
- просматриваемый массив – область, где будет проходить поиск;
-
тип сопоставления – уточняет, искать точное значение или ближайшие к нему значения:
- 1 (или значение не указано) – выдает самое большое значение, которое равно или меньше значения, которое было указано;
- 0 – показывает точное совпадение с искомым значением. В комбинации ИНДЕКС() ПОИСКПОЗ() вам практически всегда понадобится точное совпадение, так что прописываем 0;
- -1 – показывает наименьшее значение, которое больше или равно указанному в формуле. Сортировка проводится по убыванию.
Например, в диапазоне В1:В3 прописаны Нью-Йорк, Париж, Лондон. Указанная ниже формула покажет номер 3, потому что Лондон является третьим по списку:
=ПОИСКПОЗ(Лондон,В1:В3,0)
Пример 4: Сортируем столбец с текстовыми данными в алфавитном порядке
В финальном примере функция INDEX (ИНДЕКС) работает в сочетании с несколькими другими функциями, чтобы возвратить список месяцев, отсортированный в алфавитном порядке. Функция COUNTIF (СЧЁТЕСЛИ) подсчитывает, как много месяцев стоит перед каждым конкретным месяцем в списке (создается массив). SMALL (НАИМЕНЬШИЙ) возвращает n-ое наименьшее значение в созданном массиве, а MATCH (ПОИСКПОЗ) на базе этого значения возвращает номер строки нужного месяца.
Эта формула должна быть введена в ячейку E4, как формула массива, нажатием Ctrl+Shift+Enter. А затем скопирована с остальные ячейки диапазона E4:E9.
10 ответов
Originally posted by Namik Доброго Вам времени суток Уважаемые господа просмотрите пожалуйста нижеследующий код
———————————————— Dim s As Integer s = ActiveCell.Characters.Count With ActiveCell.Characters(Start:=s, Length:=l).Font .Superscript = True End With End Sub
этот код позволяет мне перевести в верхний индекс последний символ в выделенной ячейке а мне необхадимо чтобы в верхний индекс переводился символ который я выделю
как мне этого добиться помогите пожалуйста
С Уважением и Благодарностью Намик
А что значит “выделю”? Ты не сможешь запустить макрос, если находишься в состоянии правки ячейки.
А что значит “выделю”? Ты не сможешь запустить макрос, если находишься в состоянии правки ячейки.
Да Уважаемый Вы правы я не правильно выразился
тогда мне необхадимо получить в переменную номер символа который я выделяю в редактируемой ячейке
можете Вы мне помочь в этом ?
С Уважением и Благодарностью Намик
P.S. а каже тогда это реализуется в Excel? ведь там мы выделяем символ в ячейке (ячейка становится редактируемой) щелкаем правой кнопкой мыши выбираем формат ячейки и т.д.
Да Уважаемый Вы правы я не правильно выразился
тогда мне необхадимо получить в переменную номер символа который я выделяю в редактируемой ячейке
можете Вы мне помочь в этом ?
С Уважением и Благодарностью Намик
P.S. а каже тогда это реализуется в Excel? ведь там мы выделяем символ в ячейке (ячейка становится редактируемой) щелкаем правой кнопкой мыши выбираем формат ячейки и т.д.
Опять же никак. Когда ты редактируешь ячейку, у тебя становится недоступными большинство команд Экселя – сводные таблицы, сортировки, изменения рамок и т.п. Остается только самая малость – связанные с форматированием текста (в числе которых и установка верхнего индекса). Поэтому ты не сможешь узнать номер выделенного символа просто потому, что некому узнавать – ни один макрос не работает и не заработает, пока ты не закончишь правку ячейки.
Ты лучше скажи, зачем тебе это нужно? Наверняка существует более простой путь.