Оглавление
В большом рабочем листе поиск последнего столбца с данными вручную отнимает много времени и не очень удобен. Существуют некоторые функции, с помощью которых можно быстро найти последний столбец с данными. В этой статье я расскажу, как можно использовать функции и VBA чтобы найти последний столбец с данными в Excel.
Чтобы сделать объяснение более живым, я собираюсь использовать пример набора данных, который представляет информацию о заказах. Набор данных имеет 4 столбца, а именно Дата заказа, идентификатор заказа, и Сумма .
Скачать рабочую тетрадь для практики
Excel Найти последний столбец с данными.xlsm4 способа найти последний столбец с данными
1. Использование функции LOOKUP для поиска последнего столбца с данными
Чтобы найти последний столбец с данными в Excel, вы можете использовать функция LOOKUP где можно искать последнее значение любого конкретного столбца, а не только последнего столбца.
Начните процедуру,
Сначала выделите любую ячейку для размещения результирующего значения.
➤ Я выбрал клетку F4
Затем введите следующую формулу в поле Формула бара или в выбранную ячейку.
=LOOKUP(2,1/(D:D""),D:D)
Здесь, в LOOKUP функцию, я хочу получить Данные последнего столбца в зависимости от OrderID колонка как lookup_value ценность.
Я выбрал диапазон D:D колонка как lookup_vector где я использовал неравный оператор (), чтобы найти непустые ячейки. Позже, разделите его на 1 чтобы узнать, какие из ячеек содержат данные. Затем, в качестве вектор_результатов использовал диапазон D:D из Сумма колонна.
Теперь нажмите кнопку ENTER ключ.
Таким образом, вы увидите данные последнего столбца набора данных.
2. Использование функции INDEX & COUNT
С помощью функция ИНДЕКС и COUNT функция вместе позволяет найти последний столбец с данными.
Давайте перейдем к процедуре,
Для начала выделите любую ячейку для размещения результирующего значения.
➤ Я выбрал клетку F4
Затем введите следующую формулу в поле Формула бара или в выбранную ячейку.
=INDEX(D4:D9,COUNT(D4:D9))
Здесь, в ИНДЕКС функции, я выбрал диапазон D4:D9 как массив . Далее, по мере номер строки из ИНДЕКС функция использовала COUNT функция для получения позиции последнего значения выбранного диапазона D4:D9 . COUNT функция вернет последнюю позицию, затем ИНДЕКС функция вернет значение этой позиции.
Теперь нажмите кнопку ENTER и вы увидите данные последнего столбца набора данных.
Похожие чтения:
- Найти последнее значение в столбце больше нуля в Excel (2 простые формулы)
- Найти последнюю ячейку со значением в строке в Excel (6 методов)
- Поиск нескольких значений в Excel (8 быстрых методов)
- Как найти справа в Excel (6 методов)
3. Использование функции MIN & COLUMN затем INDEX
Вы также можете использовать функция МИН с КОЛУМН и КОЛУМНЫ функцию для получения номера последнего столбца.
В зависимости от номера последнего столбца вы можете найти данные последнего столбца с помощью функции ИНДЕКС функция.
Сначала запустите процедуру получения номера последнего столбца.
➤ Я выбрал клетку F3
Затем введите следующую формулу в поле Формула бара или в выбранную ячейку.
=MIN(COLUMN(A4:C9))+COLUMNS(A4:C9)-1
Здесь, в КОЛУМН функция выбрала диапазон A4:C9 как ссылка, он вернет массив, содержащий все номера столбцов для заданного диапазона.
Теперь для получения номера первого столбца используется МИН функция.
Затем КОЛУМНЫ функция выдаст общий номер столбца выбранного диапазона A4:C9 Теперь вы можете сложить общий номер столбца с первым столбцом, а затем вычесть 1 для обеспечения номера последнего столбца диапазона.
В конце нажмите кнопку ENTER клавишу. Затем вы получите номер последнего столбца.
Теперь продолжим процедуру, чтобы получить данные последнего столбца.
Выберите любую ячейку для размещения результирующего значения.
➤ Я выбрал клетку F4
Затем введите следующую формулу в поле Формула бара или в выбранной ячейке.
=INDEX(A4:C9,6,F3)
Здесь, в ИНДЕКС функция, выбранный диапазон A4:C9 как массив затем выбирается последний непустой ряд, который является 6 в качестве номер строки ( необходимо помнить, что номер строки должен соответствовать набору данных, и вы можете найти значение любой строки, указав ее номер ).
Далее, использовали F3 значение ячейки как номер_столбца формула вернет значение соответствующего номера строки и столбца, который будет являться данными последнего столбца.
Нажмите ENTER , и вы получите данные последнего столбца.
4. Использование VBA для поиска последнего столбца с данными
Если вы хотите показать последний столбец с данными, вы также можете воспользоваться функцией VBA .
Давайте приступим к процедуре,
Сначала откройте Разработчик вкладка>> выбрать Visual Basic ( Ярлык клавиатуры ALT + F11 )
Далее откроется новое окно Microsoft Visual Basic for Applications.
Оттуда откройте Вставка >> выбрать Модуль
A Модуль откроется, затем введите следующий код в открывшемся окне Модуль .
Sub Find_Last_Column_with_Data() cell_value = Cells(9, Columns.Count).End(xlToLeft).Value MsgBox "Last Column With Data is " & cell_value End Sub
Здесь я объявил Подпроцедура Найти_последний_столбец_с_данными
Я использовал COUNT для подсчета последнего столбца, затем я использовал метод VALUE метод для получения значения последнего столбца, где я указал номер строки 9 Здесь я сохранил значение в значение_ячейки переменная.
Чтобы показать значение, я использовал MsgBox .
Наконец-то, Сохранить код и вернуться к рабочему листу.
Затем откройте Посмотреть вкладка>> от Макросы >> выбрать Просмотр макросов
➤ A диалоговое окно появится.
Теперь из Имя макроса выбрать Найти_последний_столбец_с_данными также выберите рабочую книгу внутри Макросы в .
Тогда, Запускайте выбранный Макро .
В результате в окне сообщения будет показано значение последнего столбца.
Практическая секция
Для отработки этих объясненных способов я предоставил в рабочей тетради практический лист, который вы можете скачать по указанной выше ссылке.
Заключение
В этой статье я описал 4 быстрых способа поиска последнего столбца с данными в Excel. Надеюсь, эти способы помогут вам найти последний столбец с данными. Наконец, если у вас есть какие-либо предложения, идеи или отзывы, пожалуйста, оставляйте комментарии ниже.