Excel поиск последней заполненной ячейки

Excel поиск последней заполненной ячейки

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

При сохранении книги Microsoft Excel сохраняет только часть каждого листа, содержащую данные или форматирование. Пустые ячейки могут содержать форматирование, которое вызывает последнюю ячейку в строке или столбце выходящих диапазон ячеек, содержащий данные. Это вызывает размер файла книги превышает необходимые и может привести к более распечатанные страницы при печати листа или книги.

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

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

Чтобы найти последнюю ячейку, содержащую данные или форматирование, щелкните в любом месте листа и нажмите клавиши CTRL + END.

Примечание: Чтобы выделить очень последнюю ячейку в строке или столбце, нажмите клавишу END и нажмите клавишу Стрелка вправо или Стрелка вниз.

Удалить все форматирование между последнюю ячейку и данными

Выполните одну из указанных ниже процедур.

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

Совет: Можно также щелкнуть заголовок первого столбца и нажмите клавиши CTRL + SHIFT + END.

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

Совет: Можно также щелкнуть заголовок первой строки и нажмите клавиши CTRL + SHIFT + END.

Читайте также:  Ctrl alt стрелка не работает

На вкладке " Главная " в группе " Редактирование " щелкните стрелку рядом с кнопкой Очистить кнопки и нажмите кнопку Очистить все.

При открытии книги, последнюю ячейку данных должен быть последнюю ячейку на листе.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Информация о сайте

Инструменты и настройки

Excel Windows
и
Excel Macintosh

Вопросы и решения

Работа и общение

Работа форума и сайта

Функции листа Excel

= Мир MS Excel/Статьи об Excel

  • 1
  • 2
  • 3
  • Приёмы работы с формулами [13]
    Инструменты Excel [4]
    Форматирование [1]
    Примечания [1]
    Гиперссылки [1]
    Excel для Windows и Excel для Mac OS [2]

    Если Вам необходимо в таблицах, которые имеют неодинаковое количество ячеек в строках и/или столбцах, например таких:

    находить последние заполненные ячейки и извлекать из них значения, то в Excel Вы, к сожалению, не найдёте функции типа ВЕРНУТЬ.ПОСЛЕДНЮЮ.ЯЧЕЙКУ()

    Вот как это сделать имеющейся в стандартном наборе функций функцией ПРОСМОТР().

    1. Для текстовых значений:

    В английской версии:

    Как это работает: Функция ПРОСМОТР() ищет сверху вниз в указанном столбце текст "яяя" и не найдя его, останавливается на последней ячейке в которой есть хоть какой-то текст. Так как мы не указали третий аргумент этой функции "Вектор_результатов", то функция возвращает значение из второго аргумента "Вектор_просмотра".

    Пояснение: Почему именно "яяя"? Во-первых, потому что функция сравнивает при поиске текст посимвольно, а символ "я" в русском языке последний и все предыдущие при сравнении отбрасываются, во-вторых, потому что в русском языке нет такого слова.

    Примечание: Вообще-то достаточно использовать и "яя", но тогда возникает мизерная возможность попасть на таблицу, в которой будет такое слово. Так называются город и река в Кемеровской области. В детстве я был в этом городе и даже купался в этой реке 🙂

    2. Для числовых значений:

    В английской версии:

    Как это работает: Функция ПРОСМОТР() ищет слева направо в указанной строке число "9E+307" и не найдя его, останавливается на последней ячейке в которой есть хоть какое-то число. Так как мы не указали третий аргумент этой функции "Вектор_результатов", то функция возвращает значение из второго аргумента "Вектор_просмотра".

    Пояснение: Почему именно "9E+307"? Потому что это максимально возможное число в Excel. Поэтому функция найти его может только в каком-то невероятном случае, в реальной жизни пользователь такими числами просто не оперирует.

    3. Для смешанных (текстово-числовых) значений:

    В английской версии:

    Как это работает: Функция ПРОСМОТР() ищет слева направо в указанной строке число "1" и найдя его, останавливается на последней ячейке в которой есть это число. Так как мы указали третий аргумент этой функции "Вектор_результатов", то функция возвращает значение из него, соответствующее позиции последнего вхождения искомого в просматриваемый массив.

    Пояснение: Почему именно "1"? Да просто так 🙂 С таким же успехом можно использовать число 2 или 3 или 100500, например. Главное что бы первый аргумент функции был не менее делимого в выражении 1/Диапазон. Вот пример применения другого числа в первом аргументе, при делимом отличном от единицы:

    На практике часто возникает необходимость быстро найти значение последней (крайней) непустой ячейки в строке или столбце таблицы. Предположим, для примера, что у нас есть вот такая таблица с данными продаж по нескольким филиалам:

    Задача: найти значение продаж в последнем месяце по каждому филиалу, т.е. для Москвы это будет 78, для Питера — 41 и т.д.

    Если бы в нашей таблице не было пустых ячеек, то путь к решению был бы очевиден — можно было бы посчитать количество заполненных ячеек в каждой строке и брать потом ячейку с этим номером. Но филиалы работают неравномерно: Москва простаивала в марте и августе, филиал в Тюмени открылся только с апреля и т.д., поэтому такой способ не подойдет.

    Универсальным решением будет использование функции ПРОСМОТР (LOOKUP) :

    У этой функции хитрая логика:

  • Она по очереди (слева-направо) перебирает непустые ячейки в диапазоне (B2:M2) и сравнивает каждую из них с искомым значением (9999999).
  • Если значение очередной проверяемой ячейки совпало с искомым, то функция останавливает просмотр и выводит содержимое ячейки.
  • Если точного совпадения нет и очередное значение меньше искомого, то функция переходит к следующей ячейке в строке.
Читайте также:  Hp photosmart essential что это

Легко сообразить, что если в качестве искомого значения задать достаточно большое число, то функция пройдет по всей строке и, в итоге, выдаст содержимое последней проверенной ячейки. Для компактности, можно указать искомое число в экспоненциальном формате, например 1E+11 (1*10 11 или сто миллиардов).

Если в таблице не числа, а текст, то идея остается той же, но "очень большое число" нужно заменить на "очень большой текст":

Применительно к тексту, понятие "большой" означает код символа. В любом шрифте символы идут в следующем порядке возрастания кодов:

  1. латиница прописные (A-Z)
  2. латиница строчные (a-z)
  3. кириллица прописные (А-Я)
  4. кириллица строчные (а-я)

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

Вот так. Не совсем очевидное, но красивое и компактное решение. Для поиска последней непустой ячейки в столбцах работает тоже "на ура".

Ссылка на основную публикацию
Adblock detector