За определенный период времени ведется регистр количества проданного товара в магазине. Необходимо регулярно отслеживать последний выданный из магазина товар. Для этого нужно отобразить последнюю запись в столбце наименования товаров. Чтобы просто посмотреть на последнее значение столбца, достаточно переместить курсор на любую его ячейку и нажать комбинацию горячих клавиш CTRL + стрелка в низ (↓). Но чаще всего пользователю приходится с последним значением столбца выполнять различные вычислительные операции в Excel. Поэтому лучше его получить в качестве значения для отдельной ячейки.
Поиск последнего значения в столбце Excel
Схематический регистр товаров, выданных с магазина:
Чтобы иметь возможность постоянно наблюдать, какой товар зарегистрирован последним, в отдельную ячейку E1 введем формулу:
Результат выполнения формулы для получения последнего значения:
Разбор принципа действия формулы для поиска последнего значения в столбце:
Главную роль берет на себя функция =ИНДЕКС(), которая должна возвращать содержимое ячейки таблицы где пересекаются определенная строка и столбец. В качестве первого аргумента функции ИНДЕКС выступает неизменяемая константа, а именно ссылка на целый столбец (B:B). Во втором аргументе находится номер строки с последним заполненным значением столбца B. Чтобы узнать этот номер строки используется функция СЧЁТЗ, которая возвращает количество непустых ячеек в диапазоне. Соответственно это же число равно номеру последней непустой строки в столбце B и используется как второй аргумент для функции ИНДЕКС, которая сразу возвращает последнее значение столбца B в отдельной ячейке E1.
Внимание! Все записи в столбце B должны быть неразрывны (без пустых ячеек до последнего значения).
Стоит отметить что данная формула является динамической. При добавлении новых записей в столбец B результат в ячейке E1 будет автоматически обновляться.
Найдем номер строки последней заполненной ячейки в столбце и списке. По номеру строки найдем и само значение.
Рассмотрим диапазон значений, в который регулярно заносятся новые данные.
Диапазон без пропусков и начиная с первой строки
В случае, если в столбце значения вводятся, начиная с первой строки и без пропусков, то определить номер строки последней заполненной ячейки можно формулой:
=СЧЁТЗ(A:A))
Формула работает для числовых и текстовых диапазонов (см.
Файл примера
)
Значение из последней заполненной ячейки в столбце выведем с помощью функции
ИНДЕКС()
:
=ИНДЕКС(A:A;СЧЁТЗ(A:A))
Ссылки на целые столбцы и строки достаточно ресурсоемки и могут замедлить пересчет листа. Если есть уверенность, что при вводе значений пользователь не выйдет за границы определенного диапазона, то лучше указать ссылку на диапазон, а не на столбец. В этом случае формула будет выглядеть так:
=ИНДЕКС(A1:A20;СЧЁТЗ(A1:A20))
Диапазон без пропусков в любом месте листа
Если список, в который вводятся значения расположен в диапазоне
E8:E30
(т.е. не начинается с первой строки), то формулу для определения номера строки последней заполненной ячейки можно записать следующим образом:
=СЧЁТЗ(E9:E30)+СТРОКА(E8)
Формула
СТРОКА(E8)
возвращает номер строки заголовка списка. Значение из последней заполненной ячейки списка выведем с помощью функции
ИНДЕКС()
:
=ИНДЕКС(E9:E30;СЧЁТЗ(E9:E30))
Диапазон с пропусками (числа)
В случае
наличия пропусков
(пустых строк) в столбце, функция
СЧЕТЗ()
будет возвращать неправильный (уменьшенный) номер строки: оно и понятно, ведь эта функция подсчитывает только значения и не учитывает
пустые
ячейки.
Если диапазон заполняется
числовыми
значениями, то для определения номера строки последней заполненной ячейки можно использовать формулу
=ПОИСКПОЗ(1E+306;A:A;1)
. Пустые ячейки и текстовые значения игнорируются.
Так как в качестве просматриваемого массива указан целый столбец (
A:A
), то функция
ПОИСКПОЗ()
вернет номер последней заполненной строки. Функция
ПОИСКПОЗ()
(с третьим параметром =1) находит позицию наибольшего значения, которое меньше или равно значению первого аргумента (1E+306). Правда, для этого требуется, чтобы массив был
отсортирован
по возрастанию. Если он не отсортирован, то эта функция возвращает позицию последней заполненной строки столбца, т.е. то, что нам нужно.
Чтобы вернуть значение в последней заполненной ячейке списка, расположенного в диапазоне
A2:A20
, можно использовать формулу:
=ИНДЕКС(A2:A20;ПОИСКПОЗ(1E+306;A2:A20;1))
Диапазон с пропусками (текст)
В случае необходимости определения номера строки последнего
текстового
значения (также при наличии пропусков), формулу нужно переделать:
=ПОИСКПОЗ(«*»;$A:$A;-1)
Пустые ячейки, числа и текстовое значение
Пустой текст
(«») игнорируются.
Диапазон с пропусками (текст и числа)
Если столбец содержит и
текстовые и числовые значения
, то для определения номера строки последней заполненной ячейки можно предложить универсальное решение:
=МАКС(ЕСЛИОШИБКА(ПОИСКПОЗ(«*»;$A:$A;-1);0); ЕСЛИОШИБКА(ПОИСКПОЗ(1E+306;$A:$A;1);0))
Функция
ЕСЛИОШИБКА()
нужна для подавления ошибки возникающей, если столбец
A
содержит только текстовые или только числовые значения.
Другим универсальным решением является
формула массива
:
=МАКС(СТРОКА(A1:A20)*(A1:A20<>»»))
Или
=МАКС(СТРОКА(A1:A20)*НЕ(ЕПУСТО(A1:A20)))
После ввода
формулы массива
нужно нажать
CTRL + SHIFT + ENTER
. Предполагается, что значения вводятся в диапазон
A1:A20
. Лучше задать фиксированный диапазон для поиска, т.к. использование в
формулах массива
ссылок на целые строки или столбцы является достаточно ресурсоемкой задачей.
Значение из последней заполненной ячейки, в этом случае, выведем с помощью функции
ДВССЫЛ()
:
=ДВССЫЛ(«A»&МАКС(СТРОКА(A1:A20)*(A1:A20<>»»)))
Или
=ДВССЫЛ(«A»&МАКС(СТРОКА(A1:A20)*НЕ(ЕПУСТО(A1:A20))))
Как обычно, после ввода
формулы массива
нужно нажать
CTRL + SHIFT + ENTER
вместо
ENTER
.
СОВЕТ:
Как видно, наличие пропусков в диапазоне существенно усложняет подсчет. Поэтому имеет смысл при заполнении и проектировании таблиц придерживаться правил приведенных в статье
Советы по построению таблиц
.
Последняя заполненная ячейка в MS EXCEL
Найдем номер строки последней заполненной ячейки в столбце и списке. По номеру строки найдем и само значение.
Рассмотрим диапазон значений, в который регулярно заносятся новые данные.
Диапазон без пропусков и начиная с первой строки
В случае, если в столбце значения вводятся, начиная с первой строки и без пропусков, то определить номер строки последней заполненной ячейки можно формулой:
=СЧЁТЗ(A:A))
Формула работает для числовых и текстовых диапазонов (см. Файл примера )
Значение из последней заполненной ячейки в столбце выведем с помощью функции ИНДЕКС() :
=ИНДЕКС(A:A;СЧЁТЗ(A:A))
Ссылки на целые столбцы и строки достаточно ресурсоемки и могут замедлить пересчет листа. Если есть уверенность, что при вводе значений пользователь не выйдет за границы определенного диапазона, то лучше указать ссылку на диапазон, а не на столбец. В этом случае формула будет выглядеть так:
=ИНДЕКС(A1:A20;СЧЁТЗ(A1:A20))
Диапазон без пропусков в любом месте листа
Если список, в который вводятся значения расположен в диапазоне E8:E30 (т.е. не начинается с первой строки), то формулу для определения номера строки последней заполненной ячейки можно записать следующим образом:
=СЧЁТЗ(E9:E30)+СТРОКА(E8)
Формула СТРОКА(E8) возвращает номер строки заголовка списка. Значение из последней заполненной ячейки списка выведем с помощью функции ИНДЕКС() :
=ИНДЕКС(E9:E30;СЧЁТЗ(E9:E30))
Диапазон с пропусками (числа)
В случае наличия пропусков (пустых строк) в столбце, функция СЧЕТЗ() будет возвращать неправильный (уменьшенный) номер строки: оно и понятно, ведь эта функция подсчитывает только значения и не учитывает пустые ячейки.
Если диапазон заполняется числовыми значениями, то для определения номера строки последней заполненной ячейки можно использовать формулу =ПОИСКПОЗ(1E+306;A:A;1) . Пустые ячейки и текстовые значения игнорируются.
Так как в качестве просматриваемого массива указан целый столбец (A:A), то функция ПОИСКПОЗ() вернет номер последней заполненной строки. Функция ПОИСКПОЗ() (с третьим параметром =1) находит позицию наибольшего значения, которое меньше или равно значению первого аргумента (1E+306). Правда, для этого требуется, чтобы массив был отсортирован по возрастанию. Если он не отсортирован, то эта функция возвращает позицию последней заполненной строки столбца, т.е. то, что нам нужно.
Чтобы вернуть значение в последней заполненной ячейке списка, расположенного в диапазоне A2:A20, можно использовать формулу:
=ИНДЕКС(A2:A20;ПОИСКПОЗ(1E+306;A2:A20;1))
Диапазон с пропусками (текст)
В случае необходимости определения номера строки последнего текстового значения (также при наличии пропусков), формулу нужно переделать:
=ПОИСКПОЗ(«*»;$A:$A;-1)
Пустые ячейки, числа и текстовое значение Пустой текст («») игнорируются.
Диапазон с пропусками (текст и числа)
Если столбец содержит и текстовые и числовые значения, то для определения номера строки последней заполненной ячейки можно предложить универсальное решение:
=МАКС(ЕСЛИОШИБКА(ПОИСКПОЗ(«*»;$A:$A;-1);0);
ЕСЛИОШИБКА(ПОИСКПОЗ(1E+306;$A:$A;1);0))
Функция ЕСЛИОШИБКА() нужна для подавления ошибки возникающей, если столбец A содержит только текстовые или только числовые значения.
Другим универсальным решением является формула массива:
=МАКС(СТРОКА(A1:A20)*(A1:A20<>«»))
После ввода формулы массива нужно нажать CTRL + SHIFT + ENTER. Предполагается, что значения вводятся в диапазон A1:A20. Лучше задать фиксированный диапазон для поиска, т.к. использование в формулах массива ссылок на целые строки или столбцы является достаточно ресурсоемкой задачей.
Значение из последней заполненной ячейки, в этом случае, выведем с помощью функции ДВССЫЛ() :
=ДВССЫЛ(«A»&МАКС(СТРОКА(A1:A20)*(A1:A20<>«»)))
Как обычно, после ввода формулы массива нужно нажать CTRL + SHIFT + ENTER вместо ENTER.
СОВЕТ:
Как видно, наличие пропусков в диапазоне существенно усложняет подсчет. Поэтому имеет смысл при заполнении и проектировании таблиц придерживаться правил приведенных в статье Советы по построению таблиц.
Microsoft Excel
трюки • приёмы • решения
Возвращение последней непустой ячейки в столбец или строку таблицы Excel
Предположим, что вы часто обновляете таблицу, добавляя новые данные в ее столбцы. Вам, возможно, понадобится способ ссылаться на последнее значение в определенном столбце (последнее введенное значение).
В таблице на рис. 114.1 отслеживаются значения трех фондов в столбцах B:D. Обратите внимание, что информация поступает не в одно и то же время. Цель состоит в том, чтобы получить сумму самых последних данных по каждому фонду. Эти значения рассчитываются в диапазоне G4:G6.
Рис. 114.1. Таблица, из которой необходимо получить значение последней непустой ячейки в столбцах B:D
Формулы в G4, G5 и G6 следующие:
=ИНДЕКС(B:B;СЧЁТЗ(B:B))
=ИНДЕКС(C:C;СЧЁТЗ(C:C))
=ИНДЕКС(D:D;СЧЁТЗ(D:D))
Формулы применяют функции СЧЁТЗ для подсчета количества непустых ячеек в столбце С. Это значение используется в качестве второго аргумента функции ИНДЕКС. Например, в столбце В последнее значение в строке равно 6, СЧЁТЗ возвращает 6, а функция ИНДЕКС возвращает шестое значение в столбце.
Предыдущие формулы работают в большинстве, но не во всех случаях. Если в столбце одна или несколько пустых ячеек разбросаны, то определение последней непустой ячейки — немного более сложная задача, поскольку функция СЧЁТЗ не подсчитывает пустые ячейки.
Следующая формула массива возвращает содержимое последней непустой ячейки в первых 500 строках из столбца С, даже если он включает пустые ячейки: =ИНДЕКС(C1:C500;МАКС(СТОЛБЕЦ(C1:C500)*(C1:C500<>«»))) .
Нажмите Ctrl+Shift+Enter (а не просто Enter), чтобы ввести формулу массива.
Вы можете, конечно, изменить формулу для работы с любым другим столбцом, кроме С. Для этого поменяйте четыре ссылки на столбец С на другой, который вам нужен. Если последняя непустая ячейка была в строке, идущей за 500 первыми строками, вам необходимо изменить два экземпляра значения 500 на большее число. Чем меньше строк ссылается в формуле, тем быстрее выполняется расчет.
Следующая формула массива подобна предыдущей, но возвращает последнюю непустую ячейку в строке (в данном случае в строке 1): =ИНДЕКС(1:1;МАКС(СТОЛБЕЦ(1:1)*(1:1<>«»))) . Чтобы использовать эту формулу для различных строк, измените три ссылки на строки 1:1 так, чтобы она соответствовала правильному количеству строк.
Как получить последнее значение в столбце таблицы Excel
За определенный период времени ведется регистр количества проданного товара в магазине. Необходимо регулярно отслеживать последний выданный из магазина товар. Для этого нужно отобразить последнюю запись в столбце наименования товаров. Чтобы просто посмотреть на последнее значение столбца, достаточно переместить курсор на любую его ячейку и нажать комбинацию горячих клавиш CTRL + стрелка в низ (↓). Но чаще всего пользователю приходится с последним значением столбца выполнять различные вычислительные операции в Excel. Поэтому лучше его получить в качестве значения для отдельной ячейки.
Поиск последнего значения в столбце Excel
Схематический регистр товаров, выданных с магазина:
Чтобы иметь возможность постоянно наблюдать, какой товар зарегистрирован последним, в отдельную ячейку E1 введем формулу:
Результат выполнения формулы для получения последнего значения:
Разбор принципа действия формулы для поиска последнего значения в столбце:
Главную роль берет на себя функция =ИНДЕКС(), которая должна возвращать содержимое ячейки таблицы где пересекаются определенная строка и столбец. В качестве первого аргумента функции ИНДЕКС выступает неизменяемая константа, а именно ссылка на целый столбец (B:B). Во втором аргументе находится номер строки с последним заполненным значением столбца B. Чтобы узнать этот номер строки используется функция СЧЁТЗ, которая возвращает количество непустых ячеек в диапазоне. Соответственно это же число равно номеру последней непустой строки в столбце B и используется как второй аргумент для функции ИНДЕКС, которая сразу возвращает последнее значение столбца B в отдельной ячейке E1.
Внимание! Все записи в столбце B должны быть неразрывны (без пустых ячеек до последнего значения).
Стоит отметить что данная формула является динамической. При добавлении новых записей в столбец B результат в ячейке E1 будет автоматически обновляться.
Поиск последнего значения в строке или столбце функцией ПРОСМОТР
На практике часто возникает необходимость быстро найти значение последней (крайней) непустой ячейки в строке или столбце таблицы. Предположим, для примера, что у нас есть вот такая таблица с данными продаж по нескольким филиалам:
Задача: найти значение продаж в последнем месяце по каждому филиалу, т.е. для Москвы это будет 78, для Питера — 41 и т.д.
Если бы в нашей таблице не было пустых ячеек, то путь к решению был бы очевиден — можно было бы посчитать количество заполненных ячеек в каждой строке и брать потом ячейку с этим номером. Но филиалы работают неравномерно: Москва простаивала в марте и августе, филиал в Тюмени открылся только с апреля и т.д., поэтому такой способ не подойдет.
Универсальным решением будет использование функции ПРОСМОТР (LOOKUP) :
У этой функции хитрая логика:
- Она по очереди (слева-направо) перебирает непустые ячейки в диапазоне (B2:M2) и сравнивает каждую из них с искомым значением (9999999).
- Если значение очередной проверяемой ячейки совпало с искомым, то функция останавливает просмотр и выводит содержимое ячейки.
- Если точного совпадения нет и очередное значение меньше искомого, то функция переходит к следующей ячейке в строке.
Легко сообразить, что если в качестве искомого значения задать достаточно большое число, то функция пройдет по всей строке и, в итоге, выдаст содержимое последней проверенной ячейки. Для компактности, можно указать искомое число в экспоненциальном формате, например 1E+11 (1*10 11 или сто миллиардов).
Если в таблице не числа, а текст, то идея остается той же, но «очень большое число» нужно заменить на «очень большой текст»:
Применительно к тексту, понятие «большой» означает код символа. В любом шрифте символы идут в следующем порядке возрастания кодов:
- латиница прописные (A-Z)
- латиница строчные (a-z)
- кириллица прописные (А-Я)
- кириллица строчные (а-я)
Поэтому строчная «я» оказывается буквой с наибольшим кодом и слово из нескольких подряд «яяяяя» будет, условно, «очень большим словом» — заведомо «большим», чем любое текстовое значение из нашей таблицы.
Вот так. Не совсем очевидное, но красивое и компактное решение. Для поиска последней непустой ячейки в столбцах работает тоже «на ура».
Excel последнее значение в столбце
Если Вам необходимо в таблицах, которые имеют неодинаковое количество ячеек в строках и/или столбцах, например таких:
находить последние заполненные ячейки и извлекать из них значения, то в Excel Вы, к сожалению, не найдёте функции типа ВЕРНУТЬ.ПОСЛЕДНЮЮ.ЯЧЕЙКУ()
Вот как это сделать имеющейся в стандартном наборе функций функцией ПРОСМОТР().
1. Для текстовых значений:
В английской версии:
Как это работает: Функция ПРОСМОТР() ищет сверху вниз в указанном столбце текст «яяя» и не найдя его, останавливается на последней ячейке в которой есть хоть какой-то текст. Так как мы не указали третий аргумент этой функции «Вектор_результатов», то функция возвращает значение из второго аргумента «Вектор_просмотра».
Пояснение: Почему именно «яяя«? Во-первых, потому что функция сравнивает при поиске текст посимвольно, а символ «я» в русском языке последний и все предыдущие при сравнении отбрасываются, во-вторых, потому что в русском языке нет такого слова.
Примечание: Вообще-то достаточно использовать и «яя«, но тогда возникает мизерная возможность попасть на таблицу, в которой будет такое слово. Так называются город и река в Кемеровской области. В детстве я был в этом городе и даже купался в этой реке 🙂
2. Для числовых значений:
В английской версии:
Как это работает: Функция ПРОСМОТР() ищет слева направо в указанной строке число «9E+307» и не найдя его, останавливается на последней ячейке в которой есть хоть какое-то число. Так как мы не указали третий аргумент этой функции «Вектор_результатов», то функция возвращает значение из второго аргумента «Вектор_просмотра».
Пояснение: Почему именно «9E+307«? Потому что это максимально возможное число в Excel. Поэтому функция найти его может только в каком-то невероятном случае, в реальной жизни пользователь такими числами просто не оперирует.
3. Для смешанных (текстово-числовых) значений:
В английской версии:
Как это работает: Функция ПРОСМОТР() ищет слева направо в указанной строке число «1» и найдя его, останавливается на последней ячейке в которой есть это число. Так как мы указали третий аргумент этой функции «Вектор_результатов», то функция возвращает значение из него, соответствующее позиции последнего вхождения искомого в просматриваемый массив.
Пояснение: Почему именно «1«? Да просто так 🙂 С таким же успехом можно использовать число 2 или 3 или 100500, например. Главное что бы первый аргумент функции был не менее делимого в выражении 1/Диапазон. Вот пример применения другого числа в первом аргументе, при делимом отличном от единицы:
30 функций Excel за 30 дней: ПРОСМОТР (LOOKUP)
Смотрите также адаптировал, спасибо большое! стал нормально работать соответствующее позиции последнего то функция возвращает отбрасываются, во-вторых, потомуВот как это этот номер строки и нажать комбинациюBВыведем значение из последней основании этого вернутьПоскольку искомое значение равное в столбце D
(ВПР) и в столбца. из массива.Вчера в марафонеИмеется книга excel с поиск… И решений вхождения искомого в значение из второго что в русском сделать имеющейся в используется функция СЧЁТЗ,
горячих клавиш CTRLи в столбце заполненной ячейки в название месяца из2 допускается не сортировать,HLOOKUPresult_vectorФункция30 функций Excel за
Функция 16: LOOKUP (ПРОСМОТР)
рабочими листами 1 таких задачек было просматриваемый массив. аргумента «Вектор_просмотра». языке нет такого стандартном наборе функций
Как можно использовать функцию LOOKUP (ПРОСМОТР)?
которая возвращает количество + стрелка вС списке. Список не диапазона E2:E8.найдено не будет, кроме этого могут
- (ГПР). Если искомое(вектор_результатов) – диапазон,
- LOOKUP 30 дней
- и 2,на листе1 уйма…Пояснение
Синтаксис LOOKUP (ПРОСМОТР)
Пояснение слова. функцией непустых ячеек в низ (↓). Но. При создании Именованного должен содержать пропусковРанее мы уже решали то функция выберет попадаться текстовые значения. значения отсутствует, то состоящий из одной(ПРОСМОТР) возвращает результат,
мы развлекались с столбце А есть
fallmer
: Почему именно "
- : Почему именно «ПримечаниеПРОСМОТР() диапазоне. Соответственно это чаще всего пользователю
- диапазона необходимо, чтобы (пустых строк). Решение похожую задачу с последнюю найденную=LOOKUP(9.99999999999999E+307,D:D)
- функция возвратит максимальное строки или одного в зависимости от функцией данные А1:A50 .
- : В общем формула19E+307: Вообще-то достаточно использовать. же число равно
приходится с последним активной ячейкой на
будет работать для
помощью функции
- 1=ПРОСМОТР(9,99999999999999E+307;D:D) значение, не превышающее столбца. искомого значения. С
- REPT Как из этого
- =ПРОСМОТР(9E+307;C:C), возвращает мне»? Да просто так»? Потому что это и «
- 1. Для номеру последней непустой значением столбца выполнять листе была любая числовых и текстовых
- VLOOKUP, и возвратит соответствующее
Ловушки LOOKUP (ПРОСМОТР)
- В этом примере мы искомое.диапазоны аргументов ее помощью Вы(ПОВТОР), создавая диаграммы столбца извлечь последнее значение последней заполненой С таким максимально возможное числояятекстовых строки в столбце различные вычислительные операции ячейка в столбце
- списков.(ВПР). Сегодня воспользуемся значение из столбца будем использовать векторнуюМассив или вектор, вlookup_vector
- сможете: внутри ячейки и значение по ячейки в столбце же успехом можно в», но тогда возникает
Пример 1: Находим последнее значение в столбце
значений: B и используется в Excel. ПоэтомуСРассмотрим диапазон значений, в функцией
E. форму котором выполняется поиск,(просматриваемый_вектор) иНайти последнее значение в используя ее длямере появления значений C. использовать число 2Excel мизерная возможность попастьCode =ПРОСМОТР(«яяя»;A:A) как второй аргумент лучше его получить
. который регулярно заносятсяLOOKUP=LOOKUP(2,1/(D2:D8LOOKUP
должен быть отсортирован
result_vector
Пример 2: Находим последний месяц с отрицательным значением
столбце. простого подсчета. Сегодня в ячейках столбцаПодскажите пожалста, как или 3 или. Поэтому функция найти на таблицу, вВ английской версии: для функции ИНДЕКС, в качестве значенияФормулу поместим в ячейки новые данные. Пусть(ПРОСМОТР) в векторной=ПРОСМОТР(2;1/(D2:D8(ПРОСМОТР). В столбце
по возрастанию, иначе(вектор_результатов) должны бытьНайти последний месяц с понедельник, и нам ( на листе1 сделать, чтобы формула 100500, например. Главное его может только которой будет такоеCode =LOOKUP(«яяя»,A:A) которая сразу возвращает для отдельной ячейки.B3С3 это будут курсы форме, чтобы преобразоватьПояснение: D записаны значения функция может вернуть одного размера. отрицательным показателем продаж.
в очередной раз столбце А каждая возвращала значение предпоследней что бы первый в каком-то невероятном слово. Так называютсяКак это работает последнее значение столбцаСхематический регистр товаров, выданных
. Вообще, формулу из-за
валют на определенную
успеваемость учащихся изВ данной формуле продаж, а в неправильный результат.Форма массива имеет вотКонвертировать успеваемость учащихся из пора надеть свои ячейка столбца имеет ячейки аргумент функции был случае, в реальной город и река: Функция B в отдельной с магазина: наличия относительной адресации дату (см. файл процентов в буквенную вместо аргумента столбце E –Если первое значение в такой синтаксис: процентов в буквенную шляпы мыслителей. свою формулу) .И если не не менее делимого жизни пользователь такими в Кемеровской области.ПРОСМОТР() ячейке E1.Чтобы иметь возможность постоянно можно разместить только
Пример 3: Преобразовываем успеваемость учащихся из процентов в буквенную систему оценок
примера). систему оценок. Вlookup_vector названия месяцев. В просматриваемом массиве/векторе больше,LOOKUP(lookup_value,array) систему оценок.В 16-й день марафона На лист2 трудно поясните как в выражении числами просто не В детстве яищет сверху внизВнимание! Все записи в наблюдать, какой товар в строках 1-6Выведем в ячейки отличие от(просматриваемый_вектор) подставлено выражение некоторые месяцы дела чем искомое значение,
ПРОСМОТР(искомое_значение;массив)Функция мы займёмся изучениемв ячейку А1. это действует?1/Диапазон оперирует. был в этом в указанном столбце
столбце B должны
зарегистрирован последним, в
и ниже 25B3С3
VLOOKUP
1/(D2:D8, которое образует в
шли не очень
office-guru.ru
Значение из Последней заполненной ячейки в MS EXCEL
то функция выдастlookup_valueLOOKUP функцииАлексей матевосов (alexm)Serge 007. Вот пример применения3. Для
городе и даже текст « быть неразрывны (без отдельную ячейку E1 в соответствующих столбцахпоследние котировки валют.(ВПР) для функции
Задача
оперативной памяти компьютера хорошо, и в сообщение об ошибке(искомое_значение) – может(ПРОСМОТР) имеет двеLOOKUP: В ячейку А1: Код =ПРОСМОТР(9E+307;A2:A10;A1:A9) другого числа в
Решение
смешанных купался в этойяяя пустых ячеек до введем формулу: (
Т.к. таблица постоянноLOOKUP массив, состоящий из ячейках со значениями
#N/A быть текстом, числом, синтаксические формы –(ПРОСМОТР). Это близкий на лист2 вставьтеФункция ПРОСМОТР ищет первом аргументе, при(текстово-числовых реке :)» и не найдя последнего значения).Результат выполнения формулы дляВС пополняется, то необходимо(ПРОСМОТР) не важно,1 продаж появились отрицательные
(#Н/Д). логическим значением, именем векторную и массива. друг одну из двух максимально возможное число делимом отличном от)2. Для его, останавливается наСтоит отметить что данная
получения последнего значения:).
написать формулу определяющую
чтобы проценты находились
и значений ошибки числа.
excel2.ru
Как получить последнее значение в столбце таблицы Excel
В форме массива функция или ссылкой. В векторной формеVLOOKUP формул в Excel (9E+307) единицы:значений:числовых последней ячейке в формула является динамической.Разбор принципа действия формулыАльтернативным вариантом является использование последнюю заполненную ячейку в первом столбце#DIV/0Чтобы найти последний месяцLOOKUPпоиск выполняется в соответствии функция ищет значение(ВПР) и1. =ИНДЕКС (Лист1!A1:A100;ПОИСКПОЗ в массиве чиселСемён ЕлизаровCode =ПРОСМОТР(1;1/(A:A<>»»);A:A)значений:
Поиск последнего значения в столбце Excel
которой есть хоть При добавлении новых
для поиска последнего формул массива: и вывести ее таблицы. Вы можете(#ДЕЛ/0).
с отрицательным числом,(ПРОСМОТР) может быть
с размерностью массива: в заданном столбцеHLOOKUP
(1;ИНДЕКС (—(Лист1!A1:A100=»»);0);0)-1) «обычная
A2:A10 сверху вниз: Приветствую!В английской версии:Code =ПРОСМОТР(9E+307;1:1) какой-то текст. Так записей в столбец значения в столбце:=ДВССЫЛ(«B»&МАКС(СТРОКА(B7:B25)*(B7:B25<>»»))) значение. выбрать абсолютно любой1 формула с использована для поискаесли в массиве больше или строке, а(ГПР), но работает формула» и останавливается наТакая задачка. ВCode =LOOKUP(1;1/(A:A<>»»);A:A)В английской версии: как мы не B результат в=ДВССЫЛ(«C»&МАКС(СТРОКА(C7:C25)*(C7:C25<>»»)))Как показано в статье столбец.говорит о том,LOOKUP последнего значения в столбцов, чем строк,
в форме массива она немного по-другому.2. =ИНДЕКС (Лист1!A1:A100;ПОИСКПОЗ последнем найденном числе столбце H присутствует
Как это работаетCode =LOOKUP(9E+307,1:1) указали третий аргумент ячейке E1 будетГлавную роль берет наФормулы могут быть введены Последняя заполненная ячейка
exceltable.com
Поиск последней заполненной ячейки строки/столбца и возврат её значения
В следующем примере баллы что в соответствующей(ПРОСМОТР) будет проверять столбце. то поиск происходит
– в первойИтак, давайте изучим теорию (1;—(Лист1!A1:A100=»»);0)-1) формула массива. больше 0. Потом всегда последнее значение: ФункцияКак это работает этой функции «Вектор_результатов», автоматически обновляться.
себя функция =ИНДЕКС(), в любые столбцы. значение последней заполненной указаны в столбце ячейке диапазона D2:D8 для каждого значения
Справка Excel приводит значение в первой строке; строке или столбце
и испытаем на
Завершить ее ввод
из смещённого на
в данном примереПРОСМОТР(): Функция то функция возвращаетЕсли Вам необходимо в которая должна возвращатьЗа определенный период времени ячейки в списке D, они отсортированы находится значение меньше продаж справедливость утверждения,9,99999999999999E+307если количество строк и массива. практике функцию нажатием трех клавиш одну ячейку (Вам число 2122,48, как
ищет слева направоПРОСМОТР() значение из второго таблицах, которые имеют содержимое ячейки таблицы ведется регистр количества можно вывести с в порядке возрастания,0 что оно меньшекак наибольшее число, столбцов одинаково илиВекторная форма имеет следующийLOOKUP Ctrl+Shift+Enter
ведь надо значение сделать так чтобы в указанной строкеищет слева направо аргумента «Вектор_просмотра». неодинаковое количество ячеек где пересекаются определенная проданного товара в помощью формулы =ИНДЕКС(Список;СЧЁТЗ(Список)) а соответствующие им, а ошибка0 которое может быть строк больше, то синтаксис:(ПРОСМОТР). Если у
Александр предпоследней ячейки?) диапазона последнее значение в
число «
в указанной строке
Пояснение
в строках и/или строка и столбец. магазине. Необходимо регулярноИмя Список определяет Именованный буквы – в#DIV/0(неравенство в формуле). записано в ячейке. поиск происходит вLOOKUP(lookup_value,lookup_vector,result_vector) Вас есть дополнительная: Готовой функции нет. A1:A9 возвращает значение. столбце, всегда было1 число «: Почему именно « столбцах, например таких:
В качестве первого отслеживать последний выданный диапазон с адресом столбце C, слева(#ДЕЛ/0) – что Далее мы делим В нашей формуле первом столбце.ПРОСМОТР(искомое_значение;просматриваемый_вектор;вектор_результатов) информация или примерыПридётся написать функциюfallmer в ячейке H1?» и найдя его,
9E+307яяянаходить последние заполненные аргумента функции ИНДЕКС из магазина товар.
B$7:B$25
от столбца, по
больше или равное
1 оно будет задано,функция возвращает последнее значениеlookup_value по использованию этой извлечения на VBA: хм, странно, ноvikttur останавливается на последней» и не найдя»? Во-первых, потому что ячейки и извлекать выступает неизменяемая константа, Для этого нужно. которому производится поиск.0на полученный результат, как искомое значение.
из найденной строки/столбца.(искомое_значение) – может функции, пожалуйста, делитесь и заставить её у меня эта: Ищем наибольшее значение, ячейке в которой его, останавливается на функция сравнивает при из них значения, а именно ссылка отобразить последнюю записьПри определении адреса этого=LOOKUP(C10,D4:D8,C4:C8). В итоге наша в итоге имеем Предполагается, что такоеВ функции быть текстом, числом,
excelworld.ru
Последнее значение в столбце
ими в комментариях. выполняться «при каждом
формула выдает значение но не находим есть это число. последней ячейке в поиске текст посимвольно, то в на целый столбец в столбце наименования диапазона использована смешанная
=ПРОСМОТР(C10;D4:D8;C4:C8) задача сводится к либо большое число найдено
LOOKUP
логическим значением, именемФункция появлении значений в перед предпоследним его Так как мы которой есть хоть
planetaexcel.ru
Значение последней заполненой ячейки в столбце
а символ «Excel (B:B). Во втором товаров. Чтобы просто адресация, которая позволяетУрок подготовлен для Вас
тому, чтобы найти1 не будет, поэтому(ПРОСМОТР) нет опции
или ссылкой.LOOKUP ячейках столбца A»
fallmer=ПРОСМОТР(9E+307;H31:H80)
указали третий аргумент какое-то число. Такя»Вы, к сожалению, аргументе находится номер посмотреть на последнее использовать этот диапазон командой сайта office-guru.ru последнюю, либо сообщение об функция возвратит последнее для поиска точногоlookup_vector
(ПРОСМОТР) возвращает значениеAbram pupkin: извиняюсь, все ок,Z этой функции «Вектор_результатов»,
как мы нев русском языке не найдёте функции строки с последним значение столбца, достаточно
CyberForum.ru
Поиск последнего значения в excel
для вывода значенияИсточник: http://blog.contextures.com/archives/2011/01/17/30-excel-functions-in-30-days-16-lookup/1 ошибке значение в столбце совпадения, которая есть(просматриваемый_вектор) – диапазон, из одной строки,
: ПОИСК ПОСЛЕДНЕГО ЗНАЧЕНИЯ в формуле накосячил: Скажу по секрету то функция возвращает указали третий аргумент последний и все типа
заполненным значением столбца
переместить курсор на последней заполненной ячейкиПеревел: Антон Андроновв созданном виртуальном#DIV/0
D. в состоящий из одной
одного столбца или посмотрите здесь когда под себя — на форуме значение из него,
этой функции «Вектор_результатов», предыдущие при сравнении
ВЕРНУТЬ.ПОСЛЕДНЮЮ.ЯЧЕЙКУ() B. Чтобы узнать любую его ячейку в столбцеАвтор: Антон Андронов массиве, и на
(#ДЕЛ/0).В данном примере числаVLOOKUP
строки или одного
Поиск последней непустой ячейки в строке или столбце функцией ПРОСМОТР
На практике часто возникает необходимость быстро найти значение последней (крайней) непустой ячейки в строке или столбце таблицы. Предположим, для примера, что у нас есть вот такая таблица с данными продаж по нескольким филиалам:
Задача: найти значение продаж в последнем месяце по каждому филиалу, т.е. для Москвы это будет 78, для Питера — 41 и т.д.
Если бы в нашей таблице не было пустых ячеек, то путь к решению был бы очевиден — можно было бы посчитать количество заполненных ячеек в каждой строке и брать потом ячейку с этим номером. Но филиалы работают неравномерно: Москва простаивала в марте и августе, филиал в Тюмени открылся только с апреля и т.д., поэтому такой способ не подойдет.
Универсальным решением будет использование функции ПРОСМОТР (LOOKUP):
У этой функции хитрая логика:
- Она по очереди (слева-направо) перебирает непустые ячейки в диапазоне (B2:M2) и сравнивает каждую из них с искомым значением (9999999).
- Если значение очередной проверяемой ячейки совпало с искомым, то функция останавливает просмотр и выводит содержимое ячейки.
- Если точного совпадения нет и очередное значение меньше искомого, то функция переходит к следующей ячейке в строке.
Легко сообразить, что если в качестве искомого значения задать достаточно большое число, то функция пройдет по всей строке и, в итоге, выдаст содержимое последней проверенной ячейки. Для компактности, можно указать искомое число в экспоненциальном формате, например 1E+11 (1*1011 или сто миллиардов).
Если в таблице не числа, а текст, то идея остается той же, но «очень большое число» нужно заменить на «очень большой текст»:
Применительно к тексту, понятие «большой» означает код символа. В любом шрифте символы идут в следующем порядке возрастания кодов:
- латиница прописные (A-Z)
- латиница строчные (a-z)
- кириллица прописные (А-Я)
- кириллица строчные (а-я)
Поэтому строчная «я» оказывается буквой с наибольшим кодом и слово из нескольких подряд «яяяяя» будет, условно, «очень большим словом» — заведомо «большим», чем любое текстовое значение из нашей таблицы.
Вот так. Не совсем очевидное, но красивое и компактное решение. Для поиска последней непустой ячейки в столбцах работает тоже «на ура».
Ссылки по теме
- Поиск и подстановка по нескольким условиям (ВПР по 2 и более критериям)
- Поиск ближайшего похожего текста (max совпадений символов)
- Двумерный поиск в таблице (ВПР 2D)