Поиск последнего вхождения (инвертированный ВПР)
Все классические функции поиска и подстановки типа ВПР (VLOOKUP), ГПР (HLOOKUP), ПОИСКПОЗ (MATCH) и им подобные имеют одну важную особенность — они ищут от начала к концу, т.е. слева-направо или сверху-вниз по исходным данным. Как только находится первое подходящее совпадение — поиск останавливается и найденным оказывается только первое вхождение нужного нам элемента.
Что же делать, если нам требуется найти не первое, а последнее вхождение? Например, последнюю сделку по клиенту, последний платёж, самую свежую заявку и т.д.?
Способ 1. Поиск последней строки формулой массива
Если в исходной таблице нет столбца с датой или порядковым номером строки (заказа, платежа…), то наша задача сводится, по сути, к поиску последней строки, удовлетворяющей заданному условию. Реализовать подобное можно вот такой формулой массива:
Здесь:
- Функция ЕСЛИ (IF) проверяет по очереди все ячейки в столбце Клиент и выводит номер строки, если в ней лежит нужное нам имя. Номер строки на листе нам даёт функция СТРОКА (ROW), но поскольку нам нужен номер строки в таблице, то дополнительно приходится вычитать 1, т.к. у нас в таблице есть шапка.
- Затем функция МАКС (MAX) выбирает из сформированного набора номеров строк максимальное значение, т.е. номер самой последней строки клиента.
- Функция ИНДЕКС (INDEX) выдаёт содержимое ячейки с найденным последним номером из любого другого требуемого столбца таблицы (Код заказа).
Всё это нужно вводить как формулу массива, т.е.:
- В Office 365 с последними установленными обновлениями и поддержкой динамических массивов — можно просто жать Enter.
- Во всех остальных версиях после ввода формулы придется нажимать сочетание клавиш Ctrl+Shift+Enter, что автоматически добавит к ней фигурные скобки в строке формул.
Способ 2. Обратный поиск новой функцией ПРОСМОТРХ
Я уже писал большую статью с видео про новую функцию ПРОСМОТРХ (XLOOKUP), которая появилась в последних версиях Office на замену старушке ВПР (VLOOKUP). При помощи ПРОСМОТРХ наша задача решается совершенно элементарно, т.к. для этой функции (в отличие от ВПР) можно явно задавать направление поиска: сверху-вниз или снизу-вверх — за это отвечает её последний аргумент (-1):
Способ 3. Поиск строки с последней датой
Если в исходных данных у нас есть столбец с порядковым номером или датой, играющей аналогичную роль, то задача видоизменяется — нам требуется найти уже не последнюю (самую нижнюю) строку с совпадением, а строку с самой поздней (максимальной) датой.
Как это сделать с помощью классических функций я уже подробно разбирал, а теперь давайте попробуем использовать мощь новых функций динамических массивов. Исходную таблицу для пущей красоты и удобства тоже заранее преобразуем в «умную» с помощью сочетания клавиш Ctrl+T или команды Главная — Форматировать как таблицу (Home — Format as Table).
С их помощью этой «убойной парочки» наша задача решается весьма изящно:
Здесь:
- Сначала функция ФИЛЬТР (FILTER) отбирает только те строки из нашей таблицы, где в столбце Клиент — нужное нам имя.
- Потом функция СОРТ (SORT) сортирует отобранные строки по убыванию даты, чтобы самая последняя сделка оказалась сверху.
- Функция ИНДЕКС (INDEX) извлекает первую строку, т.е. выдает нужную нам последнюю сделку.
- И, наконец, внешняя функция ФИЛЬТР убирает из результатов лишние 1-й и 3-й столбцы (Код заказа и Клиент) и оставляет только дату и сумму. Для этого используется массив констант {0;1;0;1}, определяющий какие именно столбцы мы хотим (1) или не хотим (0) выводить.
Способ 4. Поиск последнего совпадения в Power Query
Ну, и для полноты картины, давайте рассмотрим вариант решения нашей задачи обратного поиска с помощью надстройки Power Query. С её помощью всё решается очень быстро и красиво.
1. Преобразуем нашу исходную таблицу в «умную» с помощью сочетания клавиш Ctrl+T или команды Главная — Форматировать как таблицу (Home — Format as Table).
2. Загружаем её в Power Query кнопкой Из таблицы/диапазона на вкладке Данные (Data — From Table/Range).
3. Сортируем (через выпадающий список фильтра в шапке) нашу таблицу по убыванию даты, чтобы самые последние сделки оказались сверху.
4. На вкладке Преобразование выбираем команду Группировать по (Transform — Group By) и задаем группировку по клиентам, а в качестве агрегирующей функции выбираем вариант Все строки (All rows). Назвать новый столбец можно как угодно — например Подробности.
После группировки получим список уникальных имен наших клиентов и в столбце Подробности — таблицы со всеми сделками каждого из них, где первой строкой будет идти самая последняя сделка, которая нам и нужна:
5. Добавляем новый вычисляемый столбец кнопкой Настраиваемый столбец на вкладке Добавить столбец (Add column — Add custom column) и вводим следующую формулу:
Здесь Подробности — это столбец, откуда мы берем таблицы по клиентам, а {0} — это номер строки, которую мы хотим извлечь (нумерация строк в Power Query начинается с нуля). Получаем столбец с записями (Record), где каждая запись — первая строка из каждой таблицы:
Осталось развернуть содержимое всех записей кнопкой с двойными стрелками в шапке столбца Последняя сделка, выбрав нужные столбцы:
… и удалить потом ненужный более столбец Подробности щёлкнув по его заголовку правой кнопкой мыши — Удалить столбцы (Remove columns).
После выгрузки результатов на лист через Главная — Закрыть и загрузить — Закрыть и загрузить в (Home — Close & Load — Close & Load to…) получим вот такую симпатичную таблицу со списком последних сделок, как и хотели:
При изменении исходных данных результаты нужно не забыть обновить, щёлкнув по ним правой кнопкой мыши — команда Обновить (Refresh) или сочетанием клавиш Ctrl+Alt+F5.
Ссылки по теме
- Функция ПРОСМОТРХ — наследник ВПР
- Как использовать новые функции динамических массивов СОРТ, ФИЛЬТР и УНИК
- Поиск последней непустой ячейки в строке или столбце функцией ПРОСМОТР
На чтение 7 мин. Просмотров 30.1k.
Содержание
- Получить первое не пустое значение в списке
- Получить первое текстовое значение в списке
- Получить первое текстовое значение с ГПР
- Получить позицию последнего совпадения
- Получить последнее совпадение содержимого ячейки
- Получить n-е совпадение
- Получить n-ое совпадение с ИНДЕКС/ПОИСКПОЗ
- Получить n-ое совпадение с ВПР
- Если ячейка содержит одну из многих вещей
- Поиск первой ошибки
- Поиск следующего наибольшего значения
- Несколько совпадений в списке, разделенных запятой
- Частичное совпадение чисел с шаблоном
- Частичное совпадение с ВПР
- Положение первого частичного совпадения
Получить первое не пустое значение в списке
{ = ИНДЕКС( диапазон ; ПОИСКПОЗ( ЛОЖЬ; ЕПУСТО ( диапазон ); 0 )) }
Если вам нужно получить первое не пустое значение (текст или число) в диапазоне в одной колонке вы можете использовать формулу массива на основе функций ИНДЕКС, ПОИСКПОЗ и ЕПУСТО.
В данном примере мы используем эту формулу:
{ = ИНДЕКС( B3: B11; ПОИСКПОЗ( ЛОЖЬ; ЕПУСТО ( B3: B11 ); 0 )) }
Таким образом, суть проблемы заключается в следующем: мы хотим получить первую не пустую ячейку, но для этого нет конкретной формулы в Excel. Мы могли бы использовать ВПР с шаблоном *, но это будет работать только для текста, а не для чисел.
Таким образом, нам нужно строить функциональные возможности для нужных нам формул. Способ сделать это состоит в использовании функции массива, которая «тестирует» ячейки и возвращает массив истина/ложь значения, которые мы можем сопрягать с ПОИСКПОЗ.
Работая изнутри, ЕПУСТО оценивает ячейки в диапазоне В3: В11 и возвращает результат и массив, который выглядит следующим образом:
{ИСТИНА; ЛОЖЬ; ИСТИНА; ЛОЖЬ; ЛОЖЬ; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА}
Каждая ЛОЖЬ представляет собой ячейку в диапазоне, который не является пустой.
Далее, ПОИСКПОЗ ищет ЛОЖЬ внутри массива и возвращает позицию первого наденного совпадения, в этом случае 2. На данный момент, формула в примере теперь выглядит следующим образом:
{ = ИНДЕКС( B3: B11; 2; 0 )) }
И, наконец, функция ИНДЕКС выводит значение в положении 2 в массиве, в этом случае число 10.
Получить первое текстовое значение в списке
= ВПР ( «*»; диапазон; 1; ЛОЖЬ)
Если вам нужно получить первое текстовое значение в списке (диапазон один столбец), вы можете использовать функцию ВПР, чтобы установить точное соответствие, с шаблонным символом для поиска.
В данном примере формула в D7 является:
= ВПР ( «*» ; B5: B11 ; 1 ; ЛОЖЬ)
Групповой символ звездочка (*) соответствует любому текстовому значению.
Получить первое текстовое значение с ГПР
= ГПР ( «*»; диапазон; 1; ЛОЖЬ)
Для поиска и получения первого текстового значения во всем диапазоне столбцов, вы можете использовать функцию ГПР с групповым символом. В примере формула в F5 является:
= ГПР ( «*»; С5: Е5; 1; 0 )
Значение поиска является «*», групповым символом, который соответствует одному или более текстовому значению.
Получить позицию последнего совпадения
{ = МАКС( ЕСЛИ ( Величины = знач ; СТРОКА(величина) — СТРОКА(ИНДЕКС( Величины; 1 ; 1 )) + 1 )) }
Для того, чтобы получить позицию последнего совпадения (т.е. последнего вхождения) от значения поиска, вы можете использовать формулу, основанную на ЕСЛИ, СТРОКА, ИНДЕКС, ПОИСКПОЗ и MAКС функций.
В примере формула в G6:
=МАКС(ЕСЛИ(B4:B11=G5;СТРОКА(B4:B11)-СТРОКА(ИНДЕКС(B4:B11;1;1))+1))
Суть этой формулы состоит в том, что мы строим список номеров строк для данного диапазона, соответствующие по значению, а затем используем функцию MAКС, чтобы получить наибольшее количество строк, что соответствует последнему значению соответствия.
Получить последнее совпадение содержимого ячейки
= ПРОСМОТР( 2 ; 1 / ПОИСК ( вещи ; А1 ); вещи )
Чтобы проверить ячейку для одной из нескольких вещей, и вернуть последнее совпадение, найденное в списке, вы можете использовать формулу, основанную на ПРОСМОТР и ПОИСК функций. В случае нескольких найденных совпадений, формула вернет последнее совпадение из списка «вещей».
В примере формула в С5:
=ПРОСМОТР(2;1/ПОИСК($E$4:$E$7;B4);$E$4:$E$7)
Получить n-е совпадение
= НАИМЕНЬШИЙ( ЕСЛИ( логический тест; СТРОКА( список ) — МИН( СТРОКА( список )) + 1 ); n )
Для того, чтобы получить позицию n-го совпадения (например, второе значение соответствия заданному, третье значение соответствия и т.д.), вы можете использовать формулу, основанную на функции НАИМЕНЬШИЙ.
= НАИМЕНЬШИЙ( ЕСЛИ( список = E5 ; СТРОКА( список ) — МИН( СТРОКА( список )) + 1 ); F5 )
Эта формула возвращает позицию второго появления «красных» в списке.
Сутью этой формулы является функция НАИМЕНЬШИЙ, которая просто возвращает n-е наименьшее значение в списке значений, которое соответствует номеру строки. Номера строк были «отфильтрованы» функцией ЕСЛИ, которая применяет логику для совпадения.
Получить n-ое совпадение с ИНДЕКС/ПОИСКПОЗ
{ = ИНДЕКС( массив; НАИМЕНЬШИЙ( ЕСЛИ( величины = знач ; СТРОКА ( величины ) — СТРОКА ( ИНДЕКС( величины; 1 ; 1 )) + 1 ); n-й )) }
Чтобы получить n-ое совпадение, используя ИНДЕКС и ПОИСКПОЗ, вы можете использовать формулу массива с функциями ЕСЛИ и НАИМЕНЬШИЙ, чтобы выяснить номер строки совпадения.
Получить n-ое совпадение с ВПР
= ВПР( id_формулы; стол; 4; 0 )
Чтобы получить n-ое совпадение с ВПР, вам необходимо добавить вспомогательный столбец в таблицу , которая строит уникальный идентификатор , который включает счетчик.
Эта формула зависит от вспомогательного столбца, который добавляется в качестве первого столбца таблицы исходных данных. Вспомогательный столбец содержит формулу, которая строит уникальное значение взгляда вверх от существующего идентификатора и счетчика. Счетчик подсчитывает сколько раз уникальный идентификатор появился в таблице данных.
В примере, формула ячейки J6 вспомогательного столбца выглядит следующим образом:
=ВПР(J3&»-«&I6;B4:G11;4;0)
Если ячейка содержит одну из многих вещей
{ = ИНДЕКС( результаты ;ПОИСКПОЗ( ИСТИНА ; ЕЧИСЛО( ПОИСК( вещи ; A1 )); 0 )) }
Чтобы проверить ячейку для одной из нескольких вещей, и вернуть пользовательский результат для первого найденного совпадения, вы можете использовать формулу ИНДЕКС/ПОИСКПОЗ, основанную на функции поиска.
{ = ИНДЕКС( результаты ; ПОИСКПОЗ( ИСТИНА ; ЕЧИСЛО( ПОИСК ( вещи ; B5 )); 0 )) }
Эта формула использует два названных диапазона: E5: E8 называется «вещи» и F5: F8 называется «Результаты». Убедитесь, что вы используете диапазоны имен с одинаковыми именами (на основе ваших данных). Если вы не хотите использовать именованные диапазоны, используйте абсолютные ссылки вместо этого.
Поиск первой ошибки
{ = ПОИСКПОЗ( ИСТИНА ; ЕОШИБКА(диап ); 0 ) }
Если вам нужно найти первую ошибку в диапазоне ячеек, вы можете использовать формулу массива, основанную на ПОИСКПОЗ и ЕОШИБКА функциях.
В приведенном примере формула:
{ = ПОИСКПОЗ( ИСТИНА ; ЕОШИБКА( B4: B11 ); 0 ) }
Работая изнутри, функция ЕОШИБКА возвращает значение ИСТИНА, если значение является признанной ошибкой, и ЛОЖЬ, если нет.
Когда дается диапазон ячеек (массив ячеек) функция ЕОШИБКА будет возвращать массив истина/ложь значений. В примере, это результирующий массив выглядит следующим образом:
{ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ИСТИНА; ЛОЖЬ; ЛОЖЬ}
Обратите внимание, что 6-е значение (что соответствует 6-й ячейке в диапазоне) истинно, так как ячейка В9 содержит #Н/A.
Поиск следующего наибольшего значения
=ИНДЕКС ( данные; ПОИСКПОЗ( поиск ; значения ) + 1 )
Для того, чтобы найти «следующее наибольшее» значение в справочной таблице, можно использовать формулу, основанную на ИНДЕКС и ПОИСКПОЗ. В примере формула в F6 является:
=ИНДЕКС(C5:C9;ПОИСКПОЗ(F4;B5:B9)+1)
Несколько совпадений в списке, разделенных запятой
{ = ОБЪЕДИНИТЬ ( «;» ; ИСТИНА ; ЕСЛИ( диапазон1 = E5 ; диапазон2 ; «» )) }
Для поиска и извлечения нескольких совпадений, разделенных запятыми (в одной ячейке), вы можете использовать функцию ЕСЛИ с функцией ОБЪЕДИНИТЬ.
{ = ОБЪЕДИНИТЬ( «;» ; ИСТИНА ; ЕСЛИ( группа = E5 ; имя ; «» )) }
Эта формула использует «имя» — именованный диапазон (B5: B11) и «группа» — (C5: C11).
Частичное совпадение чисел с шаблоном
{ = ПОИСКПОЗ( «*» & номер & «*» ; ТЕКСТ( диапазон ; «0» ); 0 ) }
Для того, чтобы выполнить частичное совпадение (подстроки) против чисел, вы можете использовать формулу массива, основанную на ПОИСКПОЗ и ТЕКСТ.
Excel поддерживает символы подстановки «*» и «?». Тем не менее, если вы используете специальные символы с номером, вы будете преобразовывать числовое значение в текстовое значение. Другими словами, «*» & 99 & «*» = «* 99 *» (текстовая строка).
Если попытаться найти текстовое значение в диапазоне чисел, совпадение завершится неудачно.
Решение
Одно из решений заключается в преобразовании чисел в диапазоне поиска для текстовых значений, а затем сделать нормальный поиск с ПОИСКПОЗ, ВПР и т.д.
Другой вариант
Другой способ, чтобы преобразовать числа в текст, чтобы сцепить пустую строку. Эта формула работает так же, как выше формуле:
= ПОИСКПОЗ ( «*» & Е5 & «*» ; В5: В10 & «» ; 0 )
Частичное совпадение с ВПР
Если вы хотите получить информацию из таблицы на основе частичного совпадения, вы можете сделать это с помощью ВПР в режиме точного соответствия, и групповые символы.
В примере формула ВПР выглядит следующим образом:
=ВПР($H$2&»*»;$B$3:$E$12;2;0)
В этой формуле, значение представляет собой именованный диапазон, который относится к Н2, а также данные , представляет собой именованный диапазон , который относится к B3: E102. Без названных диапазонов, формула может быть записана следующим образом:
Положение первого частичного совпадения
= ПОИСКПОЗ ( «* текст *» ; диапазон; 0 )
Для того, чтобы получить позицию первого частичного совпадения (то есть ячейку, которая содержит текст, который вы ищете), вы можете использовать функцию ПОИСКПОЗ со специальными символами.
В примере формула в Е7:
=ПОИСКПОЗ(«*»&E6&»*»;B5:B10;0)
Функция ПОИСКПОЗ возвращает позицию или «индекс» в первом совпадении на основании значения поиска в диапазоне.
ПОИСКПОЗ поддерживает подстановочное согласование со звездочкой «*» (один или несколько символов) или знаком вопроса «?» (один символ), но только тогда, когда третий аргумент, тип_сопоставления, установлен в ЛОЖЬ или ноль.
0 / 0 / 0 Регистрация: 01.02.2013 Сообщений: 2 |
|
1 |
|
Выборка последнего значения по условию01.02.2013, 12:58. Показов 15361. Ответов 7
В таблице несколько столбцов. Значения в первом столбце повторяются. Нужно, чтобы в отмеченную ячейку подтягивалось последнее значение, которое соответствовало значению первого столбца. Пример во вложении. Заранее благодарен за помощь.
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
01.02.2013, 12:58 |
Ответы с готовыми решениями: Выборка одного значения из нескольких столбцов по условию Выборка последнего дива Выборка по условию Выборка по условию 7 |
3827 / 2254 / 751 Регистрация: 02.11.2012 Сообщений: 5,930 |
|
01.02.2013, 14:19 |
2 |
Код =ИНДЕКС($G$2:$G25;МАКС(($B$2:$B25=$B$26)*СТРОКА($B$1:$B24))) формула массива
1 |
0 / 0 / 0 Регистрация: 01.02.2013 Сообщений: 2 |
|
01.02.2013, 14:38 [ТС] |
3 |
Работает!
0 |
15136 / 6410 / 1730 Регистрация: 24.09.2011 Сообщений: 9,999 |
|
01.02.2013, 21:22 |
4 |
Обычная формула Код =ПРОСМОТР(2;1/(B26=B2:B25);G2:G25)
1 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
04.02.2013, 11:14 |
5 |
Казанский, Большая просьба, объясните, пожалуйста, Вашу формулу, как образуется просматриваемый массив поняла, вектор результатов тоже. А «2», который искомый — не понимаю. Простите, ну никак….
0 |
3827 / 2254 / 751 Регистрация: 02.11.2012 Сообщений: 5,930 |
|
04.02.2013, 11:36 |
6 |
2 это число которого точно не будет в массиве и которое больше всех значений в массиве. Т.к. ПРОСМОТР не находит совпадения (равно 2) то берет последнее число массива. Как то так.
1 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
04.02.2013, 11:46 |
7 |
Хорошо, но если в таком случае ставить «1», то должен найти самое первое значение. Или минимальное?
0 |
956 / 596 / 11 Регистрация: 11.06.2010 Сообщений: 1,345 |
|
04.02.2013, 22:18 |
8 |
если в таком случае ставить «1», то должен найти самое первое значение. Или минимальное? Откуда такое умозаключение?
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
04.02.2013, 22:18 |
8 |
За определенный период времени ведется регистр количества проданного товара в магазине. Необходимо регулярно отслеживать последний выданный из магазина товар. Для этого нужно отобразить последнюю запись в столбце наименования товаров. Чтобы просто посмотреть на последнее значение столбца, достаточно переместить курсор на любую его ячейку и нажать комбинацию горячих клавиш CTRL + стрелка в низ (↓). Но чаще всего пользователю приходится с последним значением столбца выполнять различные вычислительные операции в Excel. Поэтому лучше его получить в качестве значения для отдельной ячейки.
Поиск последнего значения в столбце Excel
Схематический регистр товаров, выданных с магазина:
Чтобы иметь возможность постоянно наблюдать, какой товар зарегистрирован последним, в отдельную ячейку E1 введем формулу:
Результат выполнения формулы для получения последнего значения:
Разбор принципа действия формулы для поиска последнего значения в столбце:
Главную роль берет на себя функция =ИНДЕКС(), которая должна возвращать содержимое ячейки таблицы где пересекаются определенная строка и столбец. В качестве первого аргумента функции ИНДЕКС выступает неизменяемая константа, а именно ссылка на целый столбец (B:B). Во втором аргументе находится номер строки с последним заполненным значением столбца B. Чтобы узнать этот номер строки используется функция СЧЁТЗ, которая возвращает количество непустых ячеек в диапазоне. Соответственно это же число равно номеру последней непустой строки в столбце B и используется как второй аргумент для функции ИНДЕКС, которая сразу возвращает последнее значение столбца B в отдельной ячейке E1.
Внимание! Все записи в столбце B должны быть неразрывны (без пустых ячеек до последнего значения).
Стоит отметить что данная формула является динамической. При добавлении новых записей в столбец B результат в ячейке E1 будет автоматически обновляться.
Поиск последнего повтора в MS EXCEL
Смотрите также ВПР». наименьшего, а здесь списке: элемента в наборе Gling!: ПОИСК ПОСЛЕДНЕГО ЗНАЧЕНИЯ столбца извлечь последнее используется функция СЧЁТЗ, в качестве значенияОчистить все выбрать. и нажмите Сброс эта статья была содержащую последний повтор функции ВПР() сДату продажи (ячейкаРассмотрим таблицу продаж, состоящуюТак, в предыдущем примере
— есть выбор.Если в качестве искомого значений. Чаще всегоРаботает! посмотрите здесь
Задача
значение по которая возвращает количество для отдельной ячейки..
Решение
Совет: последней ячейки, сняв вам полезна. Просим (т.е. последнюю продажу
критерием ИСТИНА (приблизительноеD7 из столбцов Дата получить не номер,
Например, нам нужно выбрать значения задать звездочку, она применяется дляЯ хотел повыситьStewArtмере появления значений непустых ячеек вСхематический регистр товаров, выданныхСохраните лист. Можно также щелкнуть заголовок все форматирование, могут вас уделить пару в заданный день): совпадение) :
) будем выбирать с продажи и Сумма. а название модели генератор из прайс-листа то функция будет
поиска порядкового номера
вам репутацию ,: Доброго времени суток! в ячейках столбца диапазоне. Соответственно это с магазина:Закройте лист.
первого столбца и быть применены в секунд и сообщить,=СУММПРОИЗВ(МАКС((D7=Весь_диапазон_Дат)*(СТРОКА(Весь_диапазон_Дат))))=ВПР(D7;A7:B41;2;ИСТИНА)
помощью Выпадающего списка.
Т.к. в день генератора можно очень для расчетной мощности искать первую ячейку ячейки в диапазоне, но у меняПомогите пожалуйста. ( на листе1 же число равноЧтобы иметь возможность постоянноПри открытии книги, последнюю нажмите клавиши CTRL пустые строки или помогла ли онаФормула разместим в ячейкеВ случае повторяющихся значений
Это будет гарантировать, что может быть несколько легко: в 47 кВт. с текстом и где лежит нужное пишет что ФормаКак найти предпоследнее столбце А каждая
Альтернативное решение
номеру последней непустой наблюдать, какой товар ячейку данных должен + SHIFT + столбцы между данными вам, с помощью
E10
функция ВПР() с в качестве критерия продаж, то столбецНу, и поскольку Excel Если последний аргумент выдавать её позицию. нам значение. заполнена неправильно значение в столбце ячейка столбца имеет строки в столбце зарегистрирован последним, в
быть последнюю ячейку END. и последнюю ячейку. кнопок внизу страницы.
. Этапы вычислений можно
excel2.ru
Поиск и сброс последней ячейки на листе
критерием ИСТИНА возвращает для поиска будут с датами содержит внутри хранит и задать равным 1 Для поиска последнейСинтаксис этой функции следующий:_Boroda_ с фамилиями? И свою формулу) . B и используется отдельную ячейку E1 на листе.Чтобы выбрать все строкиЧтобы найти последнюю ячейку, Для удобства также легко увидеть с наибольшее найденное значение, введены только даты повторы. Задав в обрабатывает даты как и отсортировать таблицу
текстовой ячейки можно=ПОИСКПОЗ(Что_ищем; Где_ищем; Режим_поиска): и еще за два до На лист2 как второй аргумент введем формулу:За определенный период времени под последней строкой, содержащую данные или приводим ссылку на помощью клавиши которое меньше или из таблицы. Т.к. качестве критерия поиска числа, то подобный по возрастанию, то
изменить третий аргументгде200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(D$2:D$25;СЧЁТЗ(D2:D$25)) последнего? И зав ячейку А1. для функции ИНДЕКС,Результат выполнения формулы для ведется регистр количества содержащей данные, щелкните форматирование, щелкните в оригинал (на английском
Найдите последнюю ячейку, содержащую данные или форматирование на листе
-
F9 равно, чем искомое даты в таблице дату, найдем номер подход на 100% мы найдем ближайшую
Режим_поискаЧто_ищемв F4 и три до последнего?Алексей матевосов (alexm) которая сразу возвращает получения последнего значения: проданного товара в
Удалить все форматирование между последнюю ячейку и данными
-
заголовок первой строки, любом месте листа
-
языке) .(выделите в Строке значение. Т.к. перечень повторяются, а Выпадающий строки, в которой работает и с наименьшую по мощностис нуля на- это значение, тянем вниз
Как найти последнее: В ячейку А1 последнее значение столбцаРазбор принципа действия формулы магазине. Необходимо регулярно удерживая нажатой клавишу
-
и нажмите клавишиПри сохранении книги Microsoft формул, например, выражение дат сортирован по список не должен содержится дата и датами. Например, мы модель ( минус 1:
которое надо найтиStewArt я знаю: =ПРОСМОТР(«ЯЯЯ»;D2:D49) на лист2 вставьте B в отдельной для поиска последнего
-
-
отслеживать последний выданный CTRL и нажмите CTRL + END. Excel сохраняет только D2=Весь_диапазон_Дат, нажмите возрастанию и искомое содержать повторы, то сумма последней продажи можем легко определитьЗверьЧисла и пустые ячейкиГде_ищем
-
: Спасибо Знатокам!
-
Пример в приложении.
одну из двух ячейке E1. значения в столбце: из магазина товар.
support.office.com
Как получить последнее значение в столбце таблицы Excel
кнопку строка заголовковПримечание: часть каждого листа,F9 значение заведомо имеется для источника строк (т.е. последний повтор на каком этапе): в этом случае- это одномерныйkondp2008gling формулВнимание! Все записи в Для этого нужно строк, которые вы Чтобы выделить очень последнюю содержащую данные или, вместо формулы отобразится в списке, то Выпадающего списка сформируем даты, указанной в сейчас находится нашЕсли же третий аргумент
Поиск последнего значения в столбце Excel
игнорируются. диапазон или массив
: Добрый день: Думаю Индекс(поиспоз(просмотор(яяя))-1)=предпоследнее значение.1. =ИНДЕКС (Лист1!A1:A100;ПОИСКПОЗ столбце B должныГлавную роль берет на
отобразить последнюю запись хотите выбрать.
ячейку в строке форматирование. Пустые ячейки ее результат).
найденное значение как
в столбце критерии). Найдем сумму проект: равен -1 иЕсли последний аргумент задать (строка или столбец),Имеется таблица данных, сам не пробовал (1;ИНДЕКС (—(Лист1!A1:A100=»»);0);0)-1) «обычная быть неразрывны (без себя функция =ИНДЕКС(), в столбце наименованияСовет: или столбце, нажмите могут содержать форматирование,А сумму последней продажи раз и будетH первой и последнейПринципиальное ограничение функции таблица отсортирована по равным 1 или где производится поиск в порядке возрастания может я не формула» пустых ячеек до которая должна возвращать товаров. Чтобы просто Можно также щелкнуть заголовок клавишу END и
которое вызывает последнюю в заданный день последним повтором даты,список Уникальных значений. продажи в этот
ПОИСКПОЗ убыванию, то мы -1, то можноРежим_поиска только время, остальные прав.2. =ИНДЕКС (Лист1!A1:A100;ПОИСКПОЗ
exceltable.com
Поиск последнего значения в excel
последнего значения). содержимое ячейки таблицы посмотреть на последнее первой строки и нажмите клавишу Стрелка ячейку в строке можно найти с указанной в качестве
Сумму первой продажи найдем день.состоит в том, найдем ближайшую более реализовать поиск ближайшего- как мы данные в произвольной
dadmarat
(1;—(Лист1!A1:A100=»»);0)-1) формула массива.Стоит отметить что данная где пересекаются определенная значение столбца, достаточно нажмите клавиши CTRL
вправо или Стрелка или столбце выходящих помощью функции ИНДЕКС():
критерия. с помощью стандартнойПусть таблица продаж размещена что она умеет мощную модель (
наименьшего или наибольшего ищем: точно (0),
форме: Один из множества Завершить ее ввод формула является динамической. строка и столбец. переместить курсор на
+ SHIFT + вниз. диапазон ячеек, содержащий
Найти предпоследнее значение в столбце (Формулы)
=ИНДЕКС(B7:B41;E10-СТРОКА(B6))В файле примера с
функции ВПР() с
в диапазоне искать только вБомба числа. Таблица при с округлением вКак по
вариантов. нажатием трех клавиш
При добавлении новых
В качестве первого любую его ячейку END.Выполните одну из указанных данные. Это вызывает
Примечание: помощью Условного форматирования критерием ЛОЖЬ (точное
A7:B41 одномерных массивах (т.е.):
этом обязательно должна
большую строну (-1)
заданному условиюRustem
Ctrl+Shift+Enter записей в столбец аргумента функции ИНДЕКС и нажать комбинацию
На вкладке «
ниже процедур. размер файла книгиМы стараемся как серым фоном выделены совпадение) :
. Даты продажи отсортированы строчке или столбце),
Очень часто функция ПОИСКПОЗ
быть отсортирована по или в меньшую
формулой вытянуть:
excelworld.ru
Поиск последнего значения по условию (Формулы/Formulas)
Александр B результат в
выступает неизменяемая константа, горячих клавиш CTRLГлавнаяЧтобы выделить все столбцы превышает необходимые и
можно оперативнее обеспечивать строки, содержащие информацию=ВПР(D7;A7:B41;2;ЛОЖЬ) по возрастанию. но никто не используется в связке
возрастанию или убыванию сторону (1)
последнее заполненное значение
excelworld.ru
Поиск позиции элемента в списке с ПОИСКПОЗ (MATCH)
200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(D:D;ПОИСКПОЗ(«ЯЯЯЯ»;D:D)): Готовой функции нет. ячейке E1 будет а именно ссылка + стрелка в» в группе справа от последнего может привести к вас актуальными справочными о продажах в
В случае повторяющихся значений
Определим Сумму первой и
запрещает использовать сразу
- с другой крайне соответственно. В общемДавайте рассмотрим несколько полезных
- для каждого заданногоКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(D:D;ПОИСКПОЗ(«ЯЯЯЯ»;D:D)-1)Придётся написать функцию автоматически обновляться. на целый столбец
- низ (↓). Но « столбца, который содержит более распечатанные страницы материалами на вашем указанный день. Строка функция ВПР() с
последней продажи в два полезнойфункцией -
Точный поиск
и целом, это вариантов ее применения значенияи т.д. извлечения на VBAИмеется книга excel с
Поиск первой или последней текстовой ячейки
(B:B). Во втором чаще всего пользователюРедактирование данные, щелкните заголовок при печати листа языке. Эта страница с последней продажей критерием ЛОЖЬ возвращает заданный день (см.ПОИСКПОЗИНДЕКС чем-то похоже на
на практике._Boroda_Pelena
Поиск ближайшего числа или даты
и заставить её рабочими листами 1 аргументе находится номер приходится с последним» щелкните стрелку первого столбца, удерживайте или книги. переведена автоматически, поэтому в этот день первое (сверху) найденное файл примера)а вложенных в(INDEX) интервальный просмотр уКлассический сценарий — поиск: Так нужно?: Ещё пара вариантов выполняться «при каждом и 2,на листе1
строки с последним значением столбца выполнять рядом с кнопкой нажатой клавишу CTRLЧтобы избежать этих проблем, ее текст может выделена зеленым фоном. значение, то чтоДля удобства определим ИменованныйИНДЕКС, которая умеет извлекать функции точного текстового совпадения
200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРОСМОТР(2;1/(J:J=»Ц-4″);K:K)StewArt появлении значений в столбце А есть заполненным значением столбца различные вычислительные операцииОчистить и щелкните заголовки
Связка функций ПОИСКПОЗ и ИНДЕКС
найдите последнюю ячейку, содержать неточности иРешить задачу можно также нам и требуется. диапазон Весь_диапазон_Дат как , чтобы реализовать двумерный данные из диапазонаВПР (VLOOKUP) для нахождения позицииОсновное назначение этой функции: Спасибо вам, Dadmarat,
ячейках столбца A» данные А1:A50 . B. Чтобы узнать в Excel. Поэтомукнопки
столбцов из столбцов, содержащую данные или грамматические ошибки. Для с помощью формулы,Сумму первой продажи найдем ссылку на диапазон поиск по строке по номеру строки-столбца,, но там возможен нужного нам текста в том, чтобы
Rustem, Pelena иAbram pupkin Как из этого этот номер строки лучше его получитьи нажмите кнопку которые вы хотите форматирование на листе нас важно, чтобы которая определит строку с помощью стандартной =лист1!$A$7:$A$41 и столбцу одновременно: реализуя, фактически, «левый только поиск ближайшего или числа в
planetaexcel.ru
искать позицию заданного