Найти последнее значение в столбце excel по условию

Поиск последнего вхождения (инвертированный ВПР)

Все классические функции поиска и подстановки типа ВПР (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).

С их помощью этой «убойной парочки» наша задача решается весьма изящно:

Обратный поиск на динамических массивах в Excel

Здесь:

  • Сначала функция ФИЛЬТР (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). Назвать новый столбец можно как угодно — например Подробности.

Группировка строк в Power Query

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

Результаты группировки

5. Добавляем новый вычисляемый столбец кнопкой Настраиваемый столбец на вкладке Добавить столбец (Add column — Add custom column) и вводим следующую формулу:

Добавляем вычисляемый столбец для извлечения 1 строки

Здесь Подробности — это столбец, откуда мы берем таблицы по клиентам, а {0} — это номер строки, которую мы хотим извлечь (нумерация строк в Power Query начинается с нуля). Получаем столбец с записями (Record), где каждая запись — первая строка из каждой таблицы:

Полученные записи

Осталось развернуть содержимое всех записей кнопкой с двойными стрелками в шапке столбца Последняя сделка, выбрав нужные столбцы:

Разворачиваем записи в столбцы

… и удалить потом ненужный более столбец Подробности щёлкнув по его заголовку правой кнопкой мыши — Удалить столбцы (Remove columns).

После выгрузки результатов на лист через Главная — Закрыть и загрузить — Закрыть и загрузить в (Home — Close & Load — Close & Load to…) получим вот такую симпатичную таблицу со списком последних сделок, как и хотели:

Результаты запроса Power Query

При изменении исходных данных результаты нужно не забыть обновить, щёлкнув по ним правой кнопкой мыши — команда Обновить (Refresh) или сочетанием клавиш Ctrl+Alt+F5.

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

  • Функция ПРОСМОТРХ — наследник ВПР
  • Как использовать новые функции динамических массивов СОРТ, ФИЛЬТР и УНИК
  • Поиск последней непустой ячейки в строке или столбце функцией ПРОСМОТР

На чтение 7 мин. Просмотров 30k.

Содержание

  1. Получить первое не пустое значение в списке
  2. Получить первое текстовое значение в списке
  3. Получить первое текстовое значение с ГПР
  4. Получить позицию последнего совпадения
  5. Получить последнее совпадение содержимого ячейки
  6. Получить n-е совпадение
  7. Получить n-ое совпадение с ИНДЕКС/ПОИСКПОЗ
  8. Получить n-ое совпадение с ВПР
  9. Если ячейка содержит одну из многих вещей
  10. Поиск первой ошибки
  11. Поиск следующего наибольшего значения
  12. Несколько совпадений в списке, разделенных запятой
  13. Частичное совпадение чисел с шаблоном
  14. Частичное совпадение с ВПР
  15. Положение первого частичного совпадения

Получить первое не пустое значение в списке

{ = ИНДЕКС( диапазон ; ПОИСКПОЗ( ЛОЖЬ; ЕПУСТО ( диапазон ); 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-ое совпадение, используя ИНДЕКС и ПОИСКПОЗ, вы можете использовать формулу массива с функциями ЕСЛИ и НАИМЕНЬШИЙ, чтобы выяснить номер строки совпадения.

Получить n-ое совпадение с ВПР

= ВПР( id_формулы; стол; 4; 0 )

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

Получить 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. Показов 15350. Ответов 7


Студворк — интернет-сервис помощи студентам

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

Пример во вложении.

Заранее благодарен за помощь.



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

01.02.2013, 12:58

Ответы с готовыми решениями:

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

Выборка последнего дива
<div class = "cont_1">
<div class = "el_1"></div>
<div class = "el_1"></div>
<div class…

Выборка по условию
Приветствую. Подскажите.
В общем есть задача. Юзверь вводит три цифры. По этим трем цифрам…

Выборка по условию
Здравствуйте!
По воле случая приходится потихоньку изучать 1с. Подскажите, пожалуйста, как задать…

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

Цитата
Сообщение от Fairuza
Посмотреть сообщение

если в таком случае ставить «1», то должен найти самое первое значение. Или минимальное?

Откуда такое умозаключение?
Массив ведь не отсортирован, так что как в справке: «Значения в массиве должны быть расположены в порядке возрастания: …, -2, -1, 0, 1, 2, …, A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может возвратить неправильный результат.»



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

04.02.2013, 22:18

8

Поиск последнего повтора в 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. ​ заголовок первой строки,​ любом месте листа​

    • ​ языке) .​(выделите в Строке​ значение. Т.к. перечень​ повторяются, а Выпадающий​ строки, в которой​ работает и с​ наименьшую по мощности​с нуля на​- это значение,​ тянем вниз​

      ​Как найти последнее​​: В ячейку А1​ последнее значение столбца​Разбор принципа действия формулы​ магазине. Необходимо регулярно​ удерживая нажатой клавишу​

    • ​ и нажмите клавиши​При сохранении книги Microsoft​ формул, например, выражение​ дат сортирован по​ список не должен​ содержится дата и​ датами. Например, мы​ модель (​ минус 1:​

      ​ которое надо найти​​StewArt​ я знаю: =ПРОСМОТР(«ЯЯЯ»;D2:D49)​ на лист2 вставьте​ B в отдельной​ для поиска последнего​

  2. ​ отслеживать последний выданный​​ CTRL и нажмите​​ CTRL + END.​ Excel сохраняет только​​ D2=Весь_диапазон_Дат, нажмите​​ возрастанию и искомое​ содержать повторы, то​​ сумма последней продажи​​ можем легко определить​Изображение кнопки​Зверь​​Числа и пустые ячейки​​Где_ищем​

  3. ​: Спасибо Знатокам!​

  4. ​Пример в приложении.​

    ​ одну из двух​ ячейке E1.​ значения в столбце:​ из магазина товар.​

support.office.com

Как получить последнее значение в столбце таблицы Excel

​ кнопку строка заголовков​Примечание:​ часть каждого листа,​F9​ значение заведомо имеется​ для источника строк​ (т.е. последний повтор​ на каком этапе​):​ в этом случае​- это одномерный​kondp2008​gling​ формул​Внимание! Все записи в​​ Для этого нужно​ строк, которые вы​ Чтобы выделить очень последнюю​ содержащую данные или​, вместо формулы отобразится​ в списке, то​ Выпадающего списка сформируем​ даты, указанной в​ сейчас находится наш​Если же третий аргумент​

Поиск последнего значения в столбце Excel

​ игнорируются.​ диапазон или массив​

Товарный регистр.

​: Добрый день​: Думаю Индекс(поиспоз(просмотор(яяя))-1)=предпоследнее значение.​1. =ИНДЕКС (Лист1!A1:A100;ПОИСКПОЗ​ столбце B должны​Главную роль берет на​

​ отобразить последнюю запись​ хотите выбрать.​

Последнее значение в столбце 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​​ записей в столбец​ аргумента функции ИНДЕКС​ и нажать комбинацию​
​На вкладке «​
​ ниже процедур.​ размер файла книги​Мы стараемся как​ серым фоном выделены​ совпадение) :​:o

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

​формулой вытянуть​​:​:)

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 с​

ПОИСКПОЗ в 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

​ искать позицию заданного​

Поиск последнего значения по условию

kondp2008

Дата: Воскресенье, 27.04.2014, 21:58 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 1


Репутация:

0

±

Замечаний:
0% ±


Excel 2003

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

К сообщению приложен файл:

____.xls
(28.0 Kb)

 

Ответить

_Boroda_

Дата: Воскресенье, 27.04.2014, 22:49 |
Сообщение № 2

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Так нужно?

Код

=ПРОСМОТР(2;1/(J:J=»Ц-4″);K:K)


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

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

Как найти последнюю заполненную строку в столбце таблицы Excel

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

ИНДЕКС и СЧЁТЗ.

Функция ИНДЕКС использована с одним столбцом требует лишь указать один аргумент с номером строки. Третий необязательный для заполнения аргумент в данной ситуации не используется. Функция СЧЁТЗ используется с целью подсчитывания непустых ячеек в столбце B. Ее итоговый результат вычисления следует увеличить на число +1, так как в первой строке пустая ячейка. Функция ИНДЕКС в данном примере возвращает 12-ую строку в столбце B.

Функция СЧЁТЗ подсчитывает ячейки содержащие значения: числа, текстовые строки, даты и все любые другие значения за исключением пустых ячеек. Если ваши данные содержат пустые ячейки, которые разрывают целостность списков, тогда эта формула не будет возвращать правильных результатов вычисления.



Поиск последнего числа в столбце с пустыми ячейками Excel

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

Поиск последнего числа в столбце.

Искомое значение в данной формуле (единица с 308 знаками) – это самое большое число доступное в программе Excel. Так как функция ПРОСМОТР не имела шансов найти большего значения чем искомое, она прекратила свое вычисление на последнем найденном числовом значении, которую и вернула в результат.

Что значит число с буквой E в Excel?

Число такое как, например, 9,99E+307 записано в экспоненциальном формате. Число перед буквой E имеет одну цифру 0-9 и только две цифры после запятой. Число после буквы E значит количество разрядов, на которые следует сместить запятую (307 в данном примере), чтобы получить числовое значение, записанное традиционным способом. Плюс значит, что запятую следует смещать в право, а минус – влево. Например, запись 4,32E-02 означает число, записанное в десятичной дроби 0,0432.

Функция ПРОСМОТР имеет преимущество перед другими функциями в том, что она возвращает последнее число даже тогда, когда ячейки в просматриваемом диапазоне могут быть не только пустыми, но и содержать текстовые строки, коды ошибок или даты.

Скачать пример рабочей книги

Загрузите образец книги

Из этого туториала Вы узнаете, как найти последнее значение в столбце или строке в Excel.

Последнее значение в столбце

Вы можете использовать функцию ПРОСМОТР, чтобы найти последнюю непустую ячейку в столбце.

1 = ПРОСМОТР (2,1 / (B: B «»); B: B)

Давайте пройдемся по этой формуле.

Часть формулы B: B ”” возвращает массив, содержащий значения True и False: {FALSE, TRUE, TRUE,…}, при тестировании каждая ячейка в столбце B пуста (FALSE).

1 = ПРОСМОТР (2,1 / ({ЛОЖЬ; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ЛОЖЬ;…); B: B)

Эти логические значения преобразуются в 0 или 1 и используются для деления 1.

1 = ПРОСМОТР (2; {# DIV / 0!; 1; 1; 1; 1; 1; # DIV / 0!;; B: B)

Это lookup_vector для функции LOOKUP. В нашем случае lookup_value равно 2, но наибольшее значение в lookup_vector равно 1, поэтому функция LOOKUP будет соответствовать последней 1 в массиве и вернет соответствующее значение в result_vector.

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

1 = ИНДЕКС (B: B; СЧЁТ (B: B))

Функция COUNT возвращает количество ячеек, заполненных данными в непрерывном диапазоне (4), а функция INDEX, таким образом, дает значение ячейки в этой соответствующей строке (4-я).

Чтобы избежать возможных ошибок, когда ваш диапазон данных содержит смесь числовых и нечисловых значений или даже несколько пустых ячеек, вы можете использовать функцию LOOKUP вместе с функциями ISBLANK и NOT.

1 = ПРОСМОТР (2,1 / (НЕ (ПУСТОЙ (B: B))); B: B)

Функция ISBLANK возвращает массив, содержащий значения True и False, соответствующие единицам и нулям. Функция NOT изменяет True (т.е. 1) на False и False (т.е. 0) на True. Если мы инвертируем этот результирующий массив (при делении 1 на этот массив), мы получим результирующий массив, содержащий снова # DIV / 0! ошибок и единиц, которые можно использовать как поисковый массив (lookup_vector) в нашей функции LOOKUP. Функциональные возможности функции LOOKUP будут такими же, как и в нашем первом примере: она возвращает значение вектора результатов в позиции последней единицы в поисковом массиве.

Когда вам нужно вернуть номер строки с последней записью, вы можете изменить формулу, используемую в нашем первом примере, вместе с функцией ROW в вашем result_vector.

1 = ПРОСМОТР (2,1 / (B: B «»); СТРОКА (B: B))

Последнее значение в строке

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

1 = СМЕЩЕНИЕ (ссылка, строки, столбцы)
1 = СМЕЩЕНИЕ (B2,0; ПОИСКПОЗ (МАКС (B2: XFD2) + 1; B2: XFD2,1) -1)

Посмотрим, как работает эта формула.

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

Мы используем функцию MATCH, чтобы «подсчитать», сколько значений ячеек меньше 1 + максимум всех значений в строке 2, начиная с B2.

1 = ПОИСКПОЗ (искомое_значение, искомое_массив, [тип_соответствия])
1 = ПОИСКПОЗ (МАКС (B2: XFD2) + 1; B2: XFD2,1)

Lookup_value функции MATCH является максимальным из всех значений в строке2 + 1. Поскольку это значение, очевидно, не существует в строке2, а match_type установлено в 1 (меньше или равно lookup_value), функция MATCH вернет Позиция последней «проверенной» ячейки в массиве, то есть количество ячеек, заполненных данными в диапазоне B2: XFD2 (XFD — самый последний столбец в новых версиях Excel).

СМЕЩЕНИЕ Функция

Затем мы используем функцию OFFSET, чтобы получить значение этой ячейки, положение которой было возвращено функцией MATCH.

1 = СМЕЩЕНИЕ (B2,0; C4-1)

Вы поможете развитию сайта, поделившись страницей с друзьями

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

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

Дополнительные руководства по поиску значений…


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

Как показано на скриншоте ниже, в столбце B есть несколько «KTW», но вы хотите найти только последний и вернуть соответствующее значение в столбце C в ячейке F2. Пожалуйста, попробуйте следующую формулу массива.

1. Выберите пустую ячейку, скопируйте в нее приведенную ниже формулу и нажмите Ctrl + Shift + Enter ключи для вывода результата.

=INDEX($C$2:$C$13,MATCH(2,1/(B2:B13=E2)))

Примечание: В формуле 2 канадских доллара: 13 канадских долларов это диапазон столбцов, содержащий возвращаемое вами значение; B2: B13 это диапазон столбцов, который вы ищете; E2 содержит критерии, на основе которых вы будете выполнять поиск.


Легко найти последнее вхождение определенного значения в списке с помощью замечательного инструмента

Здесь рекомендую использовать ПОСМОТРЕТЬ снизу вверх полезности Kutools for Excel. С помощью этой удобной функции вы можете легко найти последнее вхождение определенного значения в списке всего несколькими щелчками мыши.

1. Нажмите Кутулс > Супер ПОСМОТРЕТЬ > ПОСМОТРЕТЬ снизу вверх чтобы включить функцию. Смотрите скриншот:

2. в ПОСМОТРЕТЬ снизу вверх диалоговое окно, настройте следующим образом.

  • Выберите ячейки значений поиска и выходные ячейки в Значения поиска и Выходной диапазон раздел;
  • Выберите весь диапазон данных, ключевой столбец, который вы ищете, и столбец возврата в Диапазон данных раздел;
  • Нажмите OK кнопку, чтобы сразу получить результаты. Смотрите скриншот:

  Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Статьи по теме

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

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

Vlookup для сравнения двух списков на отдельных листах
Предположим, у вас есть два листа «Имя-1» и «Имя-2» со списком имен, и теперь вы хотите сравнить эти два списка и найти совпадающие имена в «Имена-1», если они выходят в «Имена-2». Провести такое сравнение вручную по одному между двумя листами болезненно. В этой статье представлены некоторые быстрые приемы, которые помогут вам завершить ее без усилий.

Vlookup и суммирование совпадений в строках или столбцах в Excel
Использование функции vlookup и sum поможет вам быстро найти указанные критерии и одновременно суммировать соответствующие значения. В этой статье мы собираемся показать вам два метода vlookup и суммирования первого или всех совпавших значений в строках или столбцах Excel.

Дополнительные руководства по поиску значений…


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


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

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (3)


Номинальный 4.5 из 5


·


рейтинги 1

I think the response from W5ALIVE is closest to what I use to find the last row of data in a column. Assuming I am looking for the last row with data in Column A, though, I would use the following for the more generic lookup:

=MAX(IFERROR(MATCH("*",A:A,-1),0),IFERROR(MATCH(9.99999999999999E+307,A:A,1),0))

The first MATCH will find the last text cell and the second MATCH finds the last numeric cell. The IFERROR function returns zero if the first MATCH finds all numeric cells or if the second match finds all text cells.

Basically this is a slight variation of W5ALIVE’s mixed text and number solution.

In testing the timing, this was significantly quicker than the equivalent LOOKUP variations.

To return the actual value of that last cell, I prefer to use indirect cell referencing like this:

=INDIRECT("A"&MAX(IFERROR(MATCH("*",A:A,-1),0),IFERROR(MATCH(9.99999999999999E+307,A:A,1),0)))

The method offered by sancho.s is perhaps a cleaner option, but I would modify the portion that finds the row number to this:

=INDEX(MAX((A:A<>"")*(ROW(A:A))),1)

the only difference being that the «,1» returns the first value while the «,0» returns the entire array of values (all but one of which are not needed). I still tend to prefer addressing the cell to the index function there, in other words, returning the cell value with:

=INDIRECT("A"&INDEX(MAX((A:A<>"")*(ROW(A:A))),1))

Great thread!

Понравилась статья? Поделить с друзьями:
  • Найти последнее значение в диапазоне excel
  • Найти поменять в excel
  • Найти позиции всех пробелов в строке excel
  • Найти подстроку в ячейке excel
  • Найти подстроку в строке excel vba