Как в экселе задать поиск числа. Сочетания клавиш в Excel Online. Клавиши доступа: сочетания клавиш для работы с лентой

В Microsoft Excel часто работают с большими объёмами информации. В нём создаются огромные таблицы на тысячи строк , столбцов и позиций. Отыскать какие-то конкретные данные в таком массиве бывает трудно. А иногда - вообще невозможно. Эту задачу можно упростить. Разберитесь, как в Экселе найти нужное слово. Так вам легче будет ориентироваться в документе. И вы сможете быстро перейти к искомой информации.


Чтобы отобразились адреса всех ячеек , в которых есть то, что вы ищите, сделайте следующее:

  1. Если у вас Office 2010, перейдите в Меню - Правка - Найти.
  2. Откроется окно с полем для ввода. Напишите в нём фразу для поиска.
  3. В Excel 2007 эта кнопка есть в меню «Главная» на панели «Редактирование». Она находится справа.
  4. Аналогичного результата во всех версиях можно добиться, если нажать клавиши Ctrl+F.
  5. В поле напечатайте слово, фразу или цифры, которые надо отыскать.
  6. Нажмите «Найти всё», чтобы запустить поиск по целому документу. Если кликните «Далее», программа будет по одной выделять клетки, которые находятся ниже курсора-ячейки Excel.
  7. Подождите, пока процесс закончится. Чем больше документ, тем дольше система будет искать.
  8. Появится список с результатами: именами и адресами клеток, в которых есть совпадения с заданной фразой, и текстом, который в них написан.
  9. При клике на каждую строчку будет выделяться соответствующая ячейка.
  10. Для удобства можете «растянуть» окно. Так в нём будет видно больше строчек.
  11. Чтобы отсортировать данные , кликайте на названия столбцов над результатами поиска. Если нажмёте на «Лист», строчки выстроятся по алфавиту в зависимости от названия листа, если выберите «Значения» - встанут по значению.
  12. Эти столбцы также «растягиваются».

Можете задать свои условия. Например, запустить поиск по нескольким знакам. Вот как в Экселе найти слово, которое вы не помните целиком:

  1. Введите только часть надписи. Можно хоть одну букву - будут выделены все места, в которых она есть.
  2. Используйте символы * (звёздочка) и? (вопросительный знак). Они замещают пропущенные знаки.
  3. Вопрос обозначает одну отсутствующую позицию. Если вы напишите, к примеру, «П???», отобразятся ячейки, в которых есть слово из четырёх символов, начинающееся на «П»: «Плуг», «Поле», «Пара» и так далее.
  4. Звезда (*) замещает любое количество знаков. Чтобы отыскать все значения, в которых содержится корень «раст», начните поиск по ключу «*раст*».

Также вы можете зайти в настройки:

  1. В окне «Найти» нажмите «Параметры».
  2. В разделах «Просматривать» и «Область поиска», укажите, где и по каким критериям надо искать совпадения. Можно выбрать формулы, примечания или значения.
  3. Чтобы система различала строчные и прописные буквы, поставьте галочку в «Учитывать регистр».
  4. Если вы отметите пункт «Ячейка целиком», в результатах появятся клетки, в которых есть только заданная поисковая фраза и ничего больше.

Параметры формата ячеек

Чтобы отыскать значения с определённой заливкой или начертанием, используйте настройки. Вот как найти в Excel слово, если оно имеет отличный от остального текста вид:

  1. В окне поиска нажмите «Параметры» и кликните на кнопку «Формат». Откроется меню с несколькими вкладками.
  2. Можете указать определённый шрифт, вид рамки, цвет фона, формат данных. Система будет просматривать места, которые подходят к заданным критериям.
  3. Чтобы взять информацию из текущей клетки (выделенной в этот момент), нажмите «Использовать формат этой ячейки». Тогда программа отыщет все значения, у которых тот же размер и вид символов, тот же цвет, те же границы и тому подобное.

Поиск нескольких слов

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

Чтобы в Экселе найти не одно слово, а сразу несколько, сделайте следующее:

  1. Напишите их в строке поиска.
  2. Поставьте между ними звёздочки. Получится «*Текст* *Текст2* *Текст3*». Так отыщутся все значения, содержащие указанные надписи. Вне зависимости от того, есть ли между ними какие-то символы или нет.
  3. Этим способом можно задать ключ даже с отдельными буквами.

Фильтр

Вот как искать в Экселе, используя фильтр:

  1. Выделите какую-нибудь заполненную ячейку.
  2. Нажмите Главная - Сортировка - Фильтр.
  3. В верхней строке у клеток появятся стрелочки. Это выпадающее меню. Откройте его.
  4. В текстовом поле введите запрос и нажмите «OK».
  5. В столбце будут отображаться только ячейки, содержащие искомую фразу.
  6. Чтобы сбросить результаты, в выпадающем списке отметьте «Выделить всё».
  7. Чтобы отключить фильтр, повторно нажмите на него в сортировке.

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

Чтобы найти в Excel какую-то фразу или число используйте встроенные возможности интерфейса. Можно выбрать дополнительные параметры поиска и включить фильтр.

Часто возникает вопрос « Как найти в Excel »? В Excel можно найти любую информацию: текст, часть текста, цифру, номер телефона, эл. адрес , фамилию, формулу, примечание, формат ячейки, т.д.
Найти ячейку на пересечении строки и столбца Excel – « Как найти в Excel ячейку на пересечении строки и столбца » (функция "ИНДЕКС" в Excel ).
Найти и перенести в другое место в Excel (например, в бланк) несколько данных сразу – смотрите в статье «Найти в Excel несколько данных сразу» (функция "ВПР" в Excel ).
Или найти ячейку с ссылкой в формуле Excel, чтобы заменить ссылку, смотрите « Поменять ссылки на другие листы в формулах Excel ».
Найти в Excel ячейки с примечанием - статья "Вставить примечание в Excel" .
Для быстрого поиска существует сочетание клавиш – Ctrl + F . Нажимаем клавишу Ctrl и, удерживая её, нажимаем клавишу F. Появится окно поиска.
Ещё окно поиска можно вызвать так - на закладке "Главная" нажать кнопку "Найти и выделить".
На вкладке «Найти» в ячейке «найти» пишем искомое слово (можно часть слова) и нажимаем «найти далее». Будет найдено первое такое слово. Затем нажимаете «найти далее» и поиск перейдет на второе такое слово.

А если надо показать сразу все такие слова, то нажимаем кнопку «найти все» и внизу поискового окошка появится список с указанием адреса ячейки. Чтобы перейти на нужное слово в таблице, нажимаем нужное слово в списке окна поиска.

Если поиск ничего не нашел, а вы знаете, что эти данные точно есть, то попробуйте убрать из ячеек таблицы отступ. Как убрать отступ в ячейках, смотрите в статье "Текст Excel. Формат".
Поиск числа в Excel требует небольшой настройки условий поиска - применим расширенный поиск в Excel .
Совет.
Если вы работаете с таблицей продолжительное время и вам часто надо переходить к поиску от одного слова к другому. Тогда удобнее окно поиска не закрывать каждый раз, а сдвинуть его в ту часть таблицы, где оно не будет мешать. Сдвинуть можно ниже экрана, оставив только ячейку ввода искомого слова («найти») и нажимать потом Enter.
Это диалоговое окно поиска всегда остается на экране, даже если вы переходите на другую страницу. С помощью этого окна можно производить поиск на любой странице, надо только его активизировать на открытой странице. Для этого нажать курсор на строке "найти".
Для более расширенного поиска нажмите кнопку "Параметры" и выберите нужный параметр поиска.
Например, выберем - "Значение". Тогда будет искать и числа, и номер телефона, т.д.
Если нужно найти все одинаковес слова, но в падежах (молоко, молоком, молоку, т.д.), то напишем формулу с подстановочными знаками. Смотрите об этом "Подстановочные знаки в Excel".
Функция в Excel "Найти и выделить" поможет не только найти данные, но и заменить их. Смотрите статью "Как скопировать формулу в Excel без изменения ссылок" .
Как убрать лишние пробелы, которые мешают обрабатывать данные в таблице, читайте в статье "Как удалить лишние пробелы в Excel" .
В Excel можно найти любую информацию не только функцией "Поиск" или формулами, но и функцией условного форматирования. Читайте об этом статью "Условное форматирование в Excel" .
Ещё прочитать о функции "Найти и выделить" можно в статье " Фильтр в Excel ".

В Excel Online для Windows можно успешно работать с помощью внешней клавиатуры. Для пользователей с ограниченной подвижностью или плохим зрением сочетания клавиш могут быть более удобными, чем работа с сенсорным экраном или мышью. В этой статье описаны сочетания клавиш, доступные при работе с приложением Excel Online для Windows.

Примечания:

    Сочетания клавиш в этой статье соответствуют принятой в США раскладке клавиатуры. Сочетания клавиш для других раскладок клавиатуры могут отличаться от приведенных здесь.

    В сочетаниях, где одновременно нажимается несколько клавиш, их названия разделяются знаком плюс (+). Если же клавиши нажимаются последовательно, они разделяются запятой (,).

Часто используемые сочетания клавиш

Здесь перечислены самые распространенные сочетания клавиш для Excel Online.

Действие

Переход к определенной ячейке

Перемещение вниз

PAGE DOWN или СТРЕЛКА ВНИЗ

Перемещение вверх

PAGE UP или СТРЕЛКА ВВЕРХ

Копирование

Вырезание

Отмена операции

Открытие книги

Закрытие книги

Полужирный шрифт

Открытие контекстного меню

    Клавиатура Windows: клавиша вызова контекстного меню Windows+F10. Клавиша вызова контекстного меню Windows находится слева между клавишами ALT и CTRL.

    Другие клавиатуры: SHIFT+F10

Помощник

CTRL+F или SHIFT+F3

Повтор поиска (вниз)

Повтор поиска (вверх)

Вставка диаграммы

Клавиши доступа: сочетания клавиш для работы с лентой

В Excel Online теперь доступны клавиши доступа - сочетания клавиш для перемещения по ленте. Они используются так же, как и в классической версии Excel, и позволяют сэкономить время при работе.

В Excel 2016 для Windows такие сочетания клавиш начинались с клавиши ALT. В Excel Online все такие сочетания начинаются с клавиш ALT+WIN, вместе с которыми нажимается клавиша, соответствующая вкладке. Например, вкладка "Рецензирование" открывается клавишами ALT+WIN+Р.

Если вы используете Excel Online на компьютере Mac, для начала работы нажмите клавиши CTRL+OPT.

    Чтобы перейти на ленту, нажмите клавиши ALT+WIN или нажимайте клавиши CTRL+F6, пока не окажетесь на вкладке "Главная".

    Для перехода между вкладками ленты нажимайте клавишу TAB.

    Чтобы скрыть ленту и получить больше места для работы, нажмите клавиши CTRL+F1. Чтобы снова отобразить ленту, повторите это действие.

Использование клавиш доступа для ленты

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

Действие

Переход в поле "Что вы хотите сделать?" на ленте для ввода слова для поиска.

Переход на вкладку "Файл" для работы с представлением Backstage.

Переход на вкладку "Главная" и форматирование текста и чисел либо использование других инструментов (например, для поиска).

Переход на вкладку "Вставка" и вставка функции, таблицы, диаграммы, гиперссылки или надписи.

Переход на вкладку "Данные" и обновление связей или использование средств для работы с данными.

Переход на вкладку "Рецензирование" и проверка читаемости или работа с примечаниями.

Откройте вкладку "Вид" для выбора представления, закрепления строк или столбцов книги либо отображения сетки или заголовков.

Работа с вкладками и меню ленты

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

Сочетания клавиш для Excel Online

Примечание: Если электронная таблица в Excel Online открывается в режиме чтения, команды редактирования не работают. Чтобы переключиться в режим редактирования, переместите фокус за пределы листа (нажмите CTRL+F6), а затем с помощью клавиши TAB перейдите к списку Редактировать книгу . Нажмите клавишу ПРОБЕЛ, затем клавишу СТРЕЛКА ВНИЗ, а затем выберите команду Изменить в Excel Online .

Команды Excel Online: редактирование ячеек

Действие

Клавиши

Вставка строк таблицы сверху

ALT+WIN+Я, ВВ, А

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

ALT+WIN+Я, ВВ, L

Вырезание

Копировать

Отмена операции

Повтор операции

Переход на новую строку в ячейке

Вставка таблицы

Вставка функции

Увеличение размера шрифта

Уменьшение размера шрифта

Применение фильтра

Повторное применение фильтра

Команды Excel Online: ввод данных

Команды Excel Online: редактирование данных в ячейке

Действие

Клавиши

Редактирование выделенной ячейки

Техническая поддержка пользователей с ограниченными возможностями

Корпорация Майкрософт стремится к тому, чтобы все наши клиенты получали наилучшие продукты и обслуживание. Если у вас ограниченные возможности или вас интересуют вопросы, связанные со специальными возможностями, обратитесь в службу Microsoft Disability Answer Desk для получения технической поддержки. Специалисты Microsoft Disability Answer Desk знакомы со многими популярными специальными возможностями и могут оказывать поддержку на английском, испанском, французском языках, а также на американском жестовом языке. Перейдите на сайт Microsoft Disability Answer Desk, чтобы узнать контактные сведения для вашего региона.

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

Условное форматирование (5)
Списки и диапазоны (5)
Макросы(VBA процедуры) (63)
Разное (39)
Баги и глюки Excel (3)

Как найти значение в другой таблице или сила ВПР

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

и из первой таблицы необходимо подставить во вторую дату для каждой фамилии. Для трех записей это не проблема и руками сделать - все очевидно. Но в жизни это таблицы на тысячи записей и поиск с подстановкой данных вручную может занять не один час. Плюс еще пара ложек дегтя: мало того, что ФИО расположены совершенно в разном порядке в обеих таблицах и количество записей в таблицах разное, так еще таблицы расположены на разных листах/книгах. Я полагаю, что убедил вас в том, что подстановка данных руками вообще не вариант. Зато ВПР (VLOOKUP) здесь будет незаменима. При этом практически ничего не надо будет делать - только записать в первую ячейку столбца С второй таблицы(туда, куда необходимо подставить даты из первой таблицы) такую формулу:
=ВПР($A2 ;Лист1!$A$2:$C$4 ;3;0)
Записать формулу можно либо непосредственно в ячейку, либо воспользовавшись диспетчером функций , выбрав в категории Ссылки и массивы ВПР и по отдельности указав нужные критерии. Теперь копируем(Ctrl +C ) ячейку с формулой, выделяем все ячейки столбца С до конца данных и вставляем(Ctrl +V ).

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

Описание аргументов ВПР
$A2 - аргумент Искомое_значение (назовем его Критерий для краткости). Это то, что мы ищем. Т.е. для первой записи второй таблицы это будет Петров С.А. Здесь можно указать либо непосредственно текст критерия(в этом случае он должен быть в кавычках - =ВПР("Петров С.А" ;Лист1!$A$2:$C$4;3;0) , либо ссылку на ячейку, с данным текстом(как в примере функции) . Есть небольшой нюанс: так же можно применять символы подстановки: "*" и "?". Это очень удобно, если Вам надо найти значения лишь по части строки. Например, Вы можете не вводить полностью "Петров С.А", а ввести лишь фамилию и знак звездочки - "Петров*". Тогда будет выведена любая запись, которая начинается на "Петров". Если же Вам надо найти запись, в которой в любом месте строки встречается фамилия "Петров" , то можно указать так: "*петров*" . Если хотите найти фамилию Петров и неважно какие инициалы будут у имени-отчества(если ФИО записаны в виде Иванов И.И.), то здесь в самый раз такой вид: "Иванов?.?." . Часто необходимо для каждой строки указать свое значение(в столбце А Фамилии и надо их все найти). В таком случае всегда указываются ссылки на ячейки столбца А. Например, в ячейке A1 записано: Иванов. Так же известно, что Иванов есть в другой таблице, но после фамилии могут быть записаны и имя и отчество(или еще что-то). Но нам нужно найти только строку, которая начинается на фамилию. Тогда необходимо записать следующим образом: A1 &"*" . Эта запись будет равнозначна "Иванов*" . В A1 записано Иванов, амперсанд(&) используется для объединения в одну строку двух текстовых значений. Звездочка в кавычках (как и положено быть тексту внутри формулы). Таким образом и получаем:
A1&"*" =>
"Иванов"&"*" =>
"Иванов*"
Очень удобно, если значений для поиска много.
Если надо определить есть ли хоть где-то слово в строке, то звездочки ставим с обеих сторон: "*"& A1 &"*"

Лист1!$A$2:$C$4 - аргумент Таблица . Указывается диапазон ячеек. Только диапазон должен содержать данные от первой ячейки с данными до самой последней. Это не обязательно должен быть указанный в примере диапазон. Если строк 100, то Лист1!$A$2:$C$100 . Важно помнить три вещи: первое, это Таблица всегда должна начинаться с того столбца, в котором ищем Критерий . И никак иначе. В противном случае ничего найдено не будет или результат будет совсем не тот, которого ожидаете. Второе: аргумент Таблица должен быть "закреплен" . Что это значит. Видите знаки доллара - $? Это и есть закрепление(если точнее, то это называется абсолютной ссылкой на диапазон) . Как это делается. Выделяете текст ссылки(только один диапазон - один критерий) и жмете F4 до тех пор, пока не увидите, что и перед обозначением имени столбца и перед номером строки не появились доллары. Если этого не сделать, то при копировании формулы аргумент Таблица будет "съезжать" и результат опять-таки будет неверным. И последнее - таблица должна содержать столбцы от первого(в котором ищем) до последнего(из которого необходимо возвращать значения). В примере Лист1!$A$2:$C$4 - значит не получится вернуть значение из столбца D(4), т.к. в таблице только три столбца.

3 - Номер_столбца . Здесь просто указываем номер столбца в аргументе Таблица , значения из которого нам необходимо подставить в качестве результата. В примере это Дата принятия - т.е. столбец №3. Если бы нужен был отдел, то указали бы 2, а если бы нам понадобилось просто сравнить есть ли фамилии одной таблицы в другой, то можно было бы указать и 1. Важно: аргумент Номер_столбца не должен превышать кол-во столбцов в аргументе Таблица . Иначе результатом формулы будет ошибка #ССЫЛКА! . Например, если в качестве указан диапазон $B$2:$C$4 и необходимо вернуть данные из столбца С, то правильно указать 2. Т.к. аргумент Таблица ($B$2:$C$4) содержит только два столбца - В и С. Если же попытаться указать номер столбца 3(каким по счету он является на листе), то получим ошибку #ССЫЛКА! , т.к. третьего столбца в указанном диапазоне просто нет.

Практический совет: если аргумент Таблица имеет слишком большое кол-во столбцов и Вам необходимо вернуть результат из последнего столбца, то совсем необязательно высчитывать их кол-во. Можно указать так: =ВПР($A2 ;Лист1! $A$2:$C$4 ;ЧИСЛСТОЛБ(Лист1! $A$2:$C$4);0) . К слову в данном случае Лист1! тоже можно убрать, как лишнее: =ВПР($A2 ;Лист1! $A$2:$C$4 ;ЧИСЛСТОЛБ($A$2:$C$4);0) .

0 - Интервальный_просмотр - очень интересный аргумент. Может быть равен либо ИСТИНА либо ЛОЖЬ. Сразу возникает вопрос: а почему в моей формуле там 0? Все очень просто - Excel в формулах может воспринимать 0 как ЛОЖЬ, а 1 как ИСТИНА. Если в ВПР указать данный параметр равный 0 или ЛОЖЬ, то будет происходить поиск точного соответствия заданному Критерию. Это не имеет никакого отношения к знакам подстановки("*" и "?"). Если же использовать 1 или ИСТИНА(или же вообще не указывать последний аргумент, т.к. по умолчанию он равен ИСТИНА), то...Очень долгая история. Вкратце - ВПР будет искать наиболее похожее значение, подходящее под Критерий . Иногда очень полезно. Правда, если использовать данный параметр, то необходимо, чтобы список в аргументе Таблица был отсортирован по возрастанию. Обращаю внимание на то, что сортировка необходима только в том случае, если аргумент Интервальный_просмотр у Вас равен ИСТИНА или 1. Если же 0 или ЛОЖЬ - сортировка не нужна.

Многие наверняка заметили, что на картинке у меня попутаны отделы для ФИО. Это не ошибка записи. В прилагаемом к статье примере показано, как можно одной формулой подставить и их и даты, не меняя вручную аргумент Номер_столбца . Мне показалось, что подобный пример вполне может пригодиться.

Как избежать ошибки #Н/Д(#N/A) в ВПР?
Еще частая проблема - многие не хотят видеть #Н/Д результатом, если совпадение не найдено. Это легко обойти:
=ЕСЛИ(ЕНД(ВПР($A2 ;Лист1! $A$2:$C$4 ;3;0));"";ВПР($A2 ;Лист1! $A$2:$C$4 ;3;0)))
Теперь если ВПР не найдет совпадения, то ячейка будет пустой.
А пользователям версий Excel 2007 и выше можно использовать ЕСЛИОШИБКА:
=ЕСЛИОШИБКА(ВПР($A2 ;Лист1! $A$2:$C$4 ;3;0);"")

Обещанная ПОИСКПОЗ

Данная функция ищет значение, указанное параметром Искомое_значение в аргументе Просматриваемый_массив . А результатом функции является номер позиции найденного значения в Просматриваемом_массиве . Именно номер позиции, а не само значение. В принципе её я не буду расписывать так же подробно, потому как основные моменты ровно такие же. Если бы мы хотели применить её для таблицы выше, то она была бы такой:
=ПОИСКПОЗ($A2 ;Лист1! $A$2:$A$4 ;0)
$A2 - Искомое_значение. Здесь все ровно так же, как и с ВПР. Так же допустимы символы подстановки и ровно в таком же исполнении.

Лист1! $A$2:$A$4 - Просматриваемый_массив. Основное отличие от ВПР - допускается указать массив лишь с одним столбцом. Это должен быть тот столбец, в котором мы собираемся искать Искомое_значение . Если попытаться указать более одного столбца, то функция вернет ошибку.

Тип_сопоставления(0) - то же самое, что и в ВПР Интервальный_просмотр . С теми же особенностями. Отличается разве что возможностью поиска наименьшего от искомого или наибольшего. Но на этом я не буду останавливаться в данной статье.

С основным разобрались. Но ведь нам надо вернуть не номер позиции, а само значение. Значит ПОИСКПОЗ в чистом виде нам не подходит. По крайней мере одна, сама по себе. Но если её использовать вместе с функцией ИНДЕКС - то это то, что нам нужно и даже больше.
=ИНДЕКС(Лист1! $A$2:$C$4 ;ПОИСКПОЗ($A2 ;Лист1! $A$2:$A$4 ;0);2)
Такая формула результатом вернет то же, что и ВПР.

Аргументы функции ИНДЕКС
Лист1! $A$2:$C$4 - Массив. В качестве этого аргумента мы указываем диапазон, из которого хотим получить значения. Может быть как один столбец, так и несколько. В случае, если столбец один, то последний аргумент функции указывать не надо. К слову - данный аргумент может совершенно не совпадать с тем, который мы указываем в аргументе Просматриваемый_массив функции ПОИСКПОЗ.

Далее идут Номер_строки и Номер_столбца. Именно в качестве Номера_строки мы и подставляем ПОИСКПОЗ, которая возвращает нам номер позиции в массиве. На этом все и строится. ИНДЕКС возвращает значение из Массива, которое находится в указанной строке(Номер_строки) Массива и указанном столбце(Номер_столбца), если столбцов более одного. Важно знать, что в данной связке кол-во строк в аргументе Массив функции ИНДЕКС и кол-во строк в аргументе Просматриваемый_массив функции ПОИСКПОЗ должно совпадать. И начинаться с одной и той же строки. Это в обычных случаях, если Вы не преследуете иные цели.
Так же как и в случае с ВПР, ИНДЕКС в случае не нахождения искомого значения возвращает #Н/Д. И обойти подобные ошибки можно так же:
Для всех версий Excel(включая 2003 и раньше):
=ЕСЛИ(ЕНД(ПОИСКПОЗ($A2 ;Лист1! $A$2:$A$4 ;0));"";ИНДЕКС(Лист1! $A$2:$C$4 ;ПОИСКПОЗ($A2 ;Лист1! $A$2:$A$4 ;0);2))
Для версий 2007 и выше:
=ЕСЛИОШИБКА(ИНДЕКС(Лист1! $A$2:$C$4 ;ПОИСКПОЗ($A2 ;Лист1! $A$2:$A$4 ;0);2);"")

Работа с критериями длиннее 255 символов
Есть у ИНДЕКС-ПОИСКПОЗ и еще одно преимущество перед ВПР. Дело в том, что ВПР не может искать значения, длина строки которых содержит более 255 символов . Это случается редко, но случается. Можно, конечно, обмануть ВПР и урезать критерий:
=ВПР(ПСТР($A2 ;1;255);ПСТР(Лист1!$A$2:$C$4 ;1;255);3;0)
но это формула массива . Да и к тому же далеко не всегда такая формула вернет нужный результат. Если первые 255 символов идентичны первым 255 символам в таблице, а дальше знаки различаются - формула этого уже не увидит. Да и возвращает формула исключительно текстовые значения, что в случаях, когда возвращаться должны числа, не очень удобно.

Поэтому лучше использовать такую хитрую формулу:
=ИНДЕКС(Лист1!$A$2:$C$4 ;СУММПРОИЗВ(ПОИСКПОЗ(ИСТИНА;Лист1!$A$2:$A$4 =$A2 ;0));2)
Здесь я в формулах использовал одинаковые диапазоны для удобочитаемости, но в примере для скачивания они различаются от указанных здесь.
Сама формула построена на возможности функции СУММПРОИЗВ преобразовывать в массивные вычисления некоторых функций внутри неё. В данном случае ПОИСКПОЗ ищет позицию строки, в которой критерий равен значению в строке. Подстановочные символы здесь применить уже не получится.

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

Скачать пример

(26,0 KiB, 14 082 скачиваний)

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

{"Bottom bar":{"textstyle":"static","textpositionstatic":"bottom","textautohide":true,"textpositionmarginstatic":0,"textpositiondynamic":"bottomleft","textpositionmarginleft":24,"textpositionmarginright":24,"textpositionmargintop":24,"textpositionmarginbottom":24,"texteffect":"slide","texteffecteasing":"easeOutCubic","texteffectduration":600,"texteffectslidedirection":"left","texteffectslidedistance":30,"texteffectdelay":500,"texteffectseparate":false,"texteffect1":"slide","texteffectslidedirection1":"right","texteffectslidedistance1":120,"texteffecteasing1":"easeOutCubic","texteffectduration1":600,"texteffectdelay1":1000,"texteffect2":"slide","texteffectslidedirection2":"right","texteffectslidedistance2":120,"texteffecteasing2":"easeOutCubic","texteffectduration2":600,"texteffectdelay2":1500,"textcss":"display:block; padding:12px; text-align:left;","textbgcss":"display:block; position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:#333333; opacity:0.6; filter:alpha(opacity=60);","titlecss":"display:block; position:relative; font:bold 14px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff;","descriptioncss":"display:block; position:relative; font:12px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff; margin-top:8px;","buttoncss":"display:block; position:relative; margin-top:8px;","texteffectresponsive":true,"texteffectresponsivesize":640,"titlecssresponsive":"font-size:12px;","descriptioncssresponsive":"display:none !important;","buttoncssresponsive":"","addgooglefonts":false,"googlefonts":"","textleftrightpercentforstatic":40}}

Кнопка Найти и выделить группы Редактирование ленты тоже имеет большой список (рис. 2.57). Поиск удобен, а иногда и просто необходим для больших таблиц! Представляете, открываете вы прайс-лист, а там сотни наименований. Не пролистывать же его весь, чтобы найти то, что вас интересует!

Например, в прайсе фирмы, продающей канцтовары, вы можете найти все карандаши (рис. 2.58).

Программа покажет вам первый найденный карандаш. Дальше вам нужно будет жать кнопку Найти далее до тех пор, пока вы не пролистаете весь документ до конца. Если нажать кнопку Найти все в окне Найти и заменить, то появится список ячеек, содержащих нужное значение. Можно также скопом заменить одно наименование на другое. Например, одним махом поменять все лабораторные работы на практические (рис. 2.59).

Если интересно, нажмите кнопку Параметры. Там вы узнаете, что можете задать формат как того, что нужно найти, так и того, на что это необходимо заменить. А еще можно задать область поиска. При помощи меню кнопки Найти и выделить (см. рис. 2.57) вы можете также перейти на указанную вами ячейку (очень удобно для больших таблиц), найти формулы, примечания, константы (постоянные).

Все это Excel заботливо выделит и покажет вам в таблице. Обратите внимание на кнопку Очистить . Я хочу заметить, что эту кнопку не нужно путать с кнопкой Удалить, которую мы с вами уже рассмотрели в группе Ячейки. Нажимая ее, вы можете «стереть» либо содержимое ячейки, либо формат ячейки. Либо и то и другое вместе. (А еще вы можете выделить ячейку и нажать клавишу Delete, это тоже очистит содержимое ячейки.) Если вы очищаете ячейку, то она остается в таблице, но становится пустой. Если вы удаляете ячейку, вы выкидываете ее из таблицы.

Еще одна неизвестная нам кнопка в группе Редактирование - . Я думаю, вы знаете, что по законам сериалов нужно каждую серию прерывать на самом интересном месте, чтобы завтра все в едином порыве устремились к телевизору в ожидании того, что раскроется тайна! Так вот, продолжение следует. Предназначение загадочной кнопки будет раскрыто в следующей серии!

21.10.2012