How to find the last column in a row that has data. This includes selecting that column or a cell in it, returning the column number, and getting data from that column.
Sections:
Find the Last Column with Data
Select the Last Cell
Select the Entire Column
Get the Number of the Last Column
Get the Data from the Last Column
Notes
Find the Last Column with Data
Cells(1, Columns.Count).End(xlToLeft)
All you have to change to make this work for you is the 1.
This is the basic method that you use to return the last cell in a row that has data. That means that the cell will be in the last column that has data.
The 1 in the above code is the number of the row that you want to use when searching for the last column that has data. Currently, this code looks in row 1 and finds the last column in row 1 that has data. Change this to any number you want.
This doesn’t seem very useful right now, but, in practice, it is often used within a loop that goes through a list of rows and you can then set this code to find the last column of data for each row without having to manually change this number.
Columns.Count puts the total number of columns in for that argument of the Cells() function. This tells Excel to go to the very last cell in the row, all the way to the right.
Then, End(xlToLeft) tells Excel to go to the left from that last cell until it hits a cell with data in it.
This basic format is also used to find the last row in a column.
Now, let’s look at how to get useful information from this code.
Select the Last Cell
The first thing that you might want to do is to select the cell that has data in the last column of a row.
Cells(1, Columns.Count).End(xlToLeft).Select
Select is what selects that last cell in the row that has data.
This is exactly the same as the first piece of code except we added Select to the end of it.
1 is the row that is being checked.
Select the Entire Column
This selects the entire column where the last cell with data is found within a particular row.
Cells(1, Columns.Count).End(xlToLeft).EntireColumn.Select
EntireColumn is added to the base code and that is what references, well, the entire column.
Select is added to the end of EntireColumn and that is what does the actual «selecting» of the column.
1 is the row that is being checked.
Get the Number of the Last Column
Let’s get the number of the last column with data. This makes it easier to do things with that column, such as move one to the right of it to find the next empty cell in a row.
Cells(1, Columns.Count).End(xlToLeft).Column
Column is appended to the original code in order to give us the number of the column that contains the last piece of data in a row.
This is rather useless on its own though, so let’s put it into a variable so it can be used throughout the macro.
last_col = Cells(1, Columns.Count).End(xlToLeft).Column
The number of the last column is now stored in the variable last_col and you can now use that variable to reference this number.
1 is the row that is being checked.
Get the Data from the Last Column
Return any data contained in the cell in the last column.
Cells(1, Columns.Count).End(xlToLeft).Value
Value is added to the end of the base code in order to get the contents of the cell.
This is rather useless in its current form so let’s put it into a variable.
cell_value = Cells(1, Columns.Count).End(xlToLeft).Value
Now, the variable cell_value will contain anything that is in the last cell in the row.
1 is the row that is being checked.
Notes
The basic format for finding the last cell that has data in a row is the same and is the most important part to remember. Each piece of information that we want to get from that last cell simply requires one or two things to be added to the end of that base code.
Download the attached file to work with these examples in Excel.
Similar Content on TeachExcel
Get the Last Row using VBA in Excel
Tutorial:
(file used in the video above)
How to find the last row of data using a Macro/VBA in Exce…
Next Empty Row Trick in Excel VBA & Macros
Tutorial:
A simple way to find the next completely empty row in Excel using VBA/Macros, even if som…
How to Add a New Line to a Message Box (MsgBox) in Excel VBA Macros
Tutorial: I’ll show you how to create a message box popup window in Excel that contains text on mult…
Loop Through an Array in Excel VBA Macros
Tutorial:
I’ll show you how to loop through an array in VBA and macros in Excel. This is a fairly…
Filter Data in Excel to Show Only the Top X Percent of that Data Set — AutoFilter
Macro: This Excel macro filters a set of data in Excel and displays only the top X percent of tha…
Sort Data Left to Right in Excel
Tutorial: How to sort columns of data in Excel. This is the same as sorting left to right.
This wi…
Subscribe for Weekly Tutorials
BONUS: subscribe now to download our Top Tutorials Ebook!
Узнать последнюю строку можно следующими примерами:
1.
Код 1C v 8.х
Сообщить(appExcel.WorkSheets(1).UsedRange.Row);
2. метод определяет, когда закончились данные на листе:
SpecialCells(11) — «последняя» ячейка
Например, если нужен номер строки последней ячейки,
Код 1C v 8.х
LastRow=ExcelApp.Cells(1,1).SpecialCells(11).Row;
Для проверки нажмите в проверяемом файле ctrl+end. Посмотрите на какой строке остановится курсор.
Узнать последнюю колонку можно следующими примерами:
1.
Код 1C v 8.х
Сообщить(appExcel.WorkSheets(1).UsedRange.Columns);
2.
Код 1C v 8.х
LastCol=ExcelApp.Cells(1,1).SpecialCells(11).Columns;
Информация взята с сайта http://helpf.pro
Хотите узнать больше по этому вопросу?
Подпишитесь на нашу рассылку новостей
Подписаться
Чтобы задать вопрос или предложить тему статьи, нажмите на кнопку ниже:
Предложить статью
Return the number of columns in a given array or reference
How to Get Excel Last Value in Column
The COLUMNS Function[1] in Excel is an Excel Lookup/Reference function. It is useful for looking up and providing the number of columns in a given reference or array. The COLUMNS function, after specifying an Excel range, will return the number of columns that are contained within that range.
Formula
=COLUMNS(array)
The COLUMNS function in Excel includes only one argument – array. The array argument is a required argument. It is the reference to a range of cells or an array or array formula for which we want the number of columns. The function returns a numerical value.
How to use the COLUMNS Function in Excel?
It is a built-in function that can be used as a worksheet function in Excel. To understand the uses of this function, let’s consider a few examples:
Example 1
Let’s see how this function works when we provide the following references:
Suppose we wish to find out the number of columns in a range. The most basic formula used is = COLUMNS(rng).
In the first reference above, we used the COLUMNS function to get the number of columns from range A6:F6. We got the result as 6 as shown in the screenshot below:
So, this function counted the number of columns and returned a numerical value as the result.
When we gave the cell reference B6, it returned the result of 1, as only one reference was given.
Lastly, when we provided the formula F1:F9, it counted the number of columns as 1 and the function returned the result accordingly.
Thus, in this function, “array” can be an array, an array formula, or a reference to a single contiguous group of cells.
COLUMNS Function – Example 2
Using Columns with other formulas: If we wish to get the address of the first cell in a named range, we can use the ADDRESS function together with the ROW and COLUMN functions. The formula to be used is below:
What happens in this formula is that the ADDRESS function builds an address based on a row and column number. Then, we use the ROW function to generate a list of row numbers, which are then shifted by adding ROWS(B5:D5)-1, so that the first item in the array is the last row number:
ROW(B5:D5)+ROWS(B5:D5)-1
We do the same for COLUMN and COLUMNS: COLUMN(B5:D5)+COLUMNS(B5:D5)-1
What happens is that the ADDRESS function now collects and returns an array of addresses. If we enter the formula in a single cell, we just get the item from the array, which is the address corresponding to the last cell in a range.
COLUMNS Function – Example 3
Now let’s see how to find out the last column in a range. The data given is as follows:
The formula used is =MIN(COLUMN(A3:C5))+COLUMNS(A3:C5)-1
Using the formula above, we can get the last column that is in a range with a formula based on the COLUMN function.
When we give a single cell as a reference, the COLUMN function will return the column number for that particular reference. However, when we give a range that contains multiple columns, the COLUMN function will return an array that contains all column numbers for the given range.
If we wish to get only the first column number, we can use the MIN function to extract just the first column number, which will be the lowest number in the array.
Once we get the first column, we can just add the total columns in the range and subtract 1, to get the last column number.
The result is shown below:
For a very large number of ranges, we can use the INDEX function instead of the MIN function. The formula would be:
=COLUMN(INDEX(range,1,1))+COLUMNS(range)-1
Click here to download the sample Excel file
Additional Resources
Thanks for reading CFI’s guide to important Excel functions! By taking the time to learn and master these functions, you’ll significantly speed up your financial analysis. To learn more, check out these additional CFI resources:
- Excel Functions for Finance
- Advanced Excel Formulas Course
- Advanced Excel Formulas You Must Know
- Excel Shortcuts for PC and Mac
- See all Excel resources
Article Sources
- COLUMNS Function
На чтение 3 мин. Просмотров 13 Опубликовано 20.05.2021
На большом листе, если вы хотите быстро и легко определить последнюю строку или столбец, содержащие значения, вы можете просто перетащить полосу прокрутки, чтобы найти ее. Но будет больно, если на вашем листе будут тысячи строк данных. В этой статье я расскажу о некотором полезном коде VBA для решения этой задачи.
Найдите последнюю строку или столбец с данными с помощью кода VBA
Найдите и выберите последнюю строку или столбец с данными с помощью Kutools for Excel
Содержание
- Найти последнюю строку или столбец с данными с помощью кода VBA
- Найти и выберите последнюю строку или столбец с данными с помощью Kutools for Excel
- Найдите и выберите последнюю строку или столбец с данными с помощью Kutools for Excel
Найти последнюю строку или столбец с данными с помощью кода VBA
Большинство из нас может подумать о том, чтобы найти последнюю ячейку, нажав Ctrl + End клавиши, чтобы найти последнюю строку и столбец, но сочетание клавиш не найдет ячейку с точным значением, если некоторые ячейки имеют форматирование ниже диапазона данных. Итак, используйте следующий код VBA:
1 . Активируйте свой рабочий лист, на котором вы хотите определить последнюю строку или столбец с данными.
2 . Удерживая нажатыми клавиши ALT + F11 , откройте окно Microsoft Visual Basic для приложений .
3 . Затем нажмите Insert > Module и вставьте следующий код в окно модуля .
Код VBA: найти последнюю строку с данными
4 . Затем нажмите клавишу F5 , чтобы запустить этот код, и появится окно подсказки, в котором будет указан номер строки используемого диапазона. См. Снимок экрана:
5 . Продолжайте нажимать кнопку OK , на этот раз номер последней строки со значениями был показан, как показано на следующем снимке экрана:
Примечание. Чтобы найти последний столбец с данными, примените этот код:
Код VBA: найти последний столбец с данными
Найти и выберите последнюю строку или столбец с данными с помощью Kutools for Excel
Если вы хотите напрямую найти и выбрать последнюю строку или столбец с данными в Excel, Выбрать последний Строка и утилиты Выбрать последний столбец из Kutools of Excel могут вам помочь. Пожалуйста, сделайте следующее.
Перед применением Kutools for Excel , пожалуйста, сначала загрузите и установите его .
1. Если вы хотите найти и выбрать последнюю строку с данными, нажмите Kutools > Выбрать > Выбрать последнюю ячейку > Последняя строка . См. Снимок экрана:
Примечание : для поиска и выбора последнего столбца с данными нажмите Kutools > Выберите > Выбрать последнюю ячейку > Последний столбец .
Затем последняя строка или столбец с данными на текущем листе найдена и немедленно выбрана.
Если вы хотите получить 30-дневную бесплатную пробную версию этой утилиты, пожалуйста щелкните, чтобы загрузить его , а затем перейдите к применению операции в соответствии с указанными выше шагами.
Найдите и выберите последнюю строку или столбец с данными с помощью Kutools for Excel
На чтение 2 мин Опубликовано 23.02.2015
Вчера в марафоне 30 функций Excel за 30 дней мы получили детальную информацию о ячейке при помощи функции CELL (ЯЧЕЙКА) и выяснили, что в некоторых случаях она весьма полезна, например, чтобы получить имя листа.
В 12-й день марафона мы будем заниматься изучением функции COLUMNS (ЧИСЛСТОЛБ). Будет ли эта функция так же полезна? Или она всего лишь ещё одна ленивая функция, вроде AREAS (ОБЛАСТИ)? Как и обещано, она подсчитывает количество столбцов, и ещё она отличный командный игрок, но никакой экзотики или суперсилы Вы здесь не найдёте.
Итак, посмотрим подробнее информацию по функции COLUMNS (ЧИСЛСТОЛБ), а также примеры ее использования. Если у Вас имеется дополнительная информация или свои примеры, пожалуйста, делитесь ими в комментариях.
Содержание
- Функция 12: COLUMNS (ЧИСЛСТОЛБ)
- Как можно использовать функцию COLUMNS (ЧИСЛСТОЛБ)?
- Синтаксис COLUMNS (ЧИСЛСТОЛБ)
- Ловушки COLUMNS (ЧИСЛСТОЛБ)
- Пример 1: Считаем столбцы в таблице Excel
- Пример 2: Суммируем последний столбец в именованном диапазоне
Функция 12: COLUMNS (ЧИСЛСТОЛБ)
Функция COLUMNS (ЧИСЛСТОЛБ) возвращает количество столбцов в массиве или ссылке.
Как можно использовать функцию COLUMNS (ЧИСЛСТОЛБ)?
Функция COLUMNS (ЧИСЛСТОЛБ) может показать размер таблицы или именованного диапазона:
- Подсчитывает столбцы в таблице Excel.
- Суммирует последний столбец в именованном диапазоне.
Синтаксис COLUMNS (ЧИСЛСТОЛБ)
Функция COLUMNS (ЧИСЛСТОЛБ) имеет вот такой синтаксис:
COLUMNS(array)
ЧИСЛСТОЛБ(массив)
- array (массив) – это массив, формула массива или ссылка на диапазон.
Ловушки COLUMNS (ЧИСЛСТОЛБ)
Если Вы используете ссылку на диапазон, то это должен быть смежный диапазон ячеек.
Пример 1: Считаем столбцы в таблице Excel
В Excel 2007 и Excel 2010 Вы можете создать таблицу, используя команду Table (Таблица), и сослаться на её имя в формуле. В этом примере показана таблица с названием RegionSales.
Функция COLUMNS (ЧИСЛСТОЛБ) считает количество столбцов в этой таблице.
=COLUMNS(RegionSales)
=ЧИСЛСТОЛБ(RegionSales)
Пример 2: Суммируем последний столбец в именованном диапазоне
Если использовать функцию COLUMNS (ЧИСЛСТОЛБ) в сочетании с SUM (СУММ) и INDEX (ИНДЕКС), можно получить итоговую сумму для последнего столбца в именованном диапазоне. В нашем примере это диапазон с именем MyRange.
Следующая формула суммирует последний столбец в именованном диапазоне:
=SUM(INDEX(MyRange,,COLUMNS(MyRange)))
=СУММ(ИНДЕКС(MyRange;;ЧИСЛСТОЛБ(MyRange)))
Оцените качество статьи. Нам важно ваше мнение:
На большом листе, если вы хотите быстро и легко определить последнюю строку или столбец, содержащий значения, вы можете просто перетащить полосу прокрутки, чтобы найти ее. Но будет больно, если на вашем листе будут тысячи строк данных. В этой статье я расскажу о некотором полезном коде VBA, который поможет вам решить эту задачу.
Найдите последнюю строку или столбец с данными с помощью кода VBA
Найдите и выберите последнюю строку или столбец с данными с помощью Kutools for Excel
Найдите последнюю строку или столбец с данными с помощью кода VBA
Большинство из нас может подумать о том, чтобы найти последнюю ячейку, нажав Ctrl + Конец клавиши, чтобы найти последнюю строку и столбец, но сочетание клавиш не найдет ячейку с точным значением, если есть некоторые ячейки, форматирование которых находится ниже диапазона данных. Итак, используйте следующий код VBA:
1. Активируйте свой рабочий лист, на котором вы хотите определить последнюю строку или столбец с данными.
2. Удерживайте ALT + F11 , чтобы открыть Окно Microsoft Visual Basic для приложений.
3. Затем нажмите Вставить > Модулии вставьте следующий код в Окно модуля.
Код VBA: найти последнюю строку с данными
Sub sblastRowOfASheet()
'Update 20140603
Dim xLastRow As Long
xLastRow = Application.ActiveSheet.Cells.SpecialCells(xlLastCell).Row
MsgBox "Last Used Row: " & xLastRow
Do While Application.CountA(ActiveSheet.Rows(xLastRow)) = 0 And xLastRow <> 1
xLastRow = xLastRow - 1
Loop
MsgBox "Last Row with Data: " & xLastRow
End Sub
4, Затем нажмите F5 нажмите клавишу для запуска этого кода, и появится окно подсказки, в котором будет указан номер строки используемого диапазона. Смотрите скриншот:
5. Продолжайте нажимать OK , на этот раз последний номер строки со значениями был отображен, как показано на следующем снимке экрана:
Примечание: Чтобы найти последний столбец с данными, примените этот код:
Код VBA: найти последний столбец с данными
Sub sblastcolumnOfASheet()
'Update 20140603
Dim xLastcolumn As Long
xLastcolumn = Application.ActiveSheet.Cells.SpecialCells(xlLastCell).Column
MsgBox "Last Used column: " & xLastcolumn
Do While Application.CountA(ActiveSheet.Columns(xLastcolumn)) = 0 And xLastcolumn <> 1
xLastcolumn = xLastcolumn - 1
Loop
MsgBox "Last column with Data: " & xLastcolumn
End Sub
Найдите и выберите последнюю строку или столбец с данными с помощью Kutools for Excel
Если вы хотите напрямую найти и выбрать последнюю строку или столбец с данными в Excel, Выбрать последнюю строку Выбрать последний столбец коммунальные услуги Kutools из Excel могу помочь тебе. Пожалуйста, сделайте следующее.
1. Если вы хотите найти и выбрать последнюю строку с данными, нажмите Кутулс > Выберите > Выбрать последнюю ячейку > Последняя строка. Смотрите скриншот:
Внимание: Чтобы найти и выбрать последний столбец с данными, нажмите Кутулс > Выберите > Выбрать последнюю ячейку > Последний столбец.
Затем будет найдена и немедленно выбрана последняя строка или столбец с данными на текущем листе.
Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Найдите и выберите последнюю строку или столбец с данными с помощью Kutools for Excel
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!