Excel как получить имя колонки по номеру
На практике часто случается, что нужно решить какую-либо задачу, иногда довольно тривиальную с точки зрения пользователя Excel (к примеру изменить фон ячейки в Excel, добавить левую границу и т.д.), а решение в сети/документации искать не хочется или не получается, тогда можно попробовать начать запись макроса, выполнить нужную последовательность действий (изменить фон, добавить границу) , после чего записать макрос и открыть код VBA для анализа кода, названий свойств и методов. Такой способ довольно часто помогает быстро решить проблему.
1. Подключение к Excel
При подключении к Excel не забываем закрывать приложение после работы дабы не наплодить кучу ненужных процессов. Они также могут появиться если во время выполнения модуля выскочит ошибка до того как система дойдет до строк, где происходит закрытие Excel.
2. Запись значения в ячейку
Количество листов книги
3. Шрифт и размер шрифта
4. Ширина колонки
Чтобы скрыть колонку, нужно установить ширину в значение 0.
Получение последней ячейки в используемом диапазоне
Например, при открытии таблицы нам нужно узнать до какой строки и/или до какого столбца присутствуют заполненные ячейки.
4. Установка фильтра
5. Горизонтальное выравнивание ячейки
Режим выравнивания
Константа в Excel
Значение в ISBL
По центру выделения
По правому краю
6. Вертикальное выравнивание ячейки
Режим выравнивания
Константа в Excel
Значение в ISBL
По нижнему краю
По верхнему краю
7. Установка свойства ячейки "переносить по словам"
8. Отключение/включение режима показа предупреждений
9. Формулы
Для формул с русскими названиями нужно использовать не Formula, а FormulaLocal. Таким образом правильными вариантами написания формул будут:
10. Таблица цветов с индексами
11. Установка границы ячейки и тип линии границы
Значения константы XlBordersIndex
Значение в Excel
Значение в ISBL
В виде тире и точек
В виде тире и двойных точек
В виде двойной линии
В виде наклонной пунктирной
Свойство LineStyle (тип линии) может принимать следующие значения
Расположение линии
Значение в Excel
Значение в ISBL
Линия по диагонали сверху – вниз
Линия по диагонали снизу – вверх
Линия, обрамляющая диапазон слева
Линия, обрамляющая диапазон сверху
Линия, обрамляющая диапазон снизу
Линия, обрамляющая диапазон справа
Все вертикальные линии внутри диапазона
Все горизонтальные линии внутри диапазона
Значения константы XlBordersIndex
Расположение линии | Значение в Excel | Константа в ISBL |
---|---|---|
Линия по диагонали сверху вниз | xlDiagonalDown | 5 |
Линия по диагонали снизу – вверх | xlDiagonalUp | 6 |
Линия, обрамляющая диапазон слева | xlEdgeLeft | 7 |
Линия, обрамляющая диапазон сверху | xlEdgeTop | 8 |
Линия, обрамляющая диапазон снизу | xlEdgeBottom | 9 |
Линия, обрамляющая диапазон справа | xlEdgeRight | 10 |
Все вертикальные линии внутри диапазона | xlInsideVertical | 11 |
Все горизонтальные линии внутри диапазона | xlInsideHorizontal | 12 |
Свойство LineStyle (тип линии) может принимать следующие значения:
Тип линии | Значение в Excel | Константа в ISBL |
---|---|---|
Нет линии | xlLineStyleNone | 0 |
Непрерывная | xlContinuous | 1 |
В виде тире и точек | xlDashDot | 4 |
В виде тире и двойных точек | xlDashDotDot | 5 |
В виде точек | xlDot | 8 |
В виде двойной линии | xlDouble | 9 |
В виде наклонной пунктирной | xlSlantDashDot | 13 |
Получение порядкового номера колонки Excel по буквенному обозначению имени
Однажды столкнулся с тем, что нужно было получить буквенное обозначение колонки Excel по её порядковому номеру. Например, для колонки номер 3 буквенное обозначение равно "C". Так вот ниже приведены две замечательные функции, которые вполне справляются с решением данной проблемы.
Наоборот, получение буквенного обозначения имени колонки по номеру колонки
В этой статье я расскажу о том, как преобразовать букву столбца в номер столбца или преобразовать номер столбца в букву. Например, преобразовать букву AA в столбце в число 27 или преобразовать номер столбца 100 в букву CV. Чтобы получить решение следующими методами.
Преобразуйте букву столбца в число или наоборот с помощью формул
Чтобы преобразовать букву столбца или метку в число или наоборот, приведенные ниже формулы могут помочь вам, пожалуйста, сделайте следующее:
Преобразование буквы столбца в номер столбца:
Пожалуйста, введите эту формулу: = КОЛОНКА (КОСВЕННО ("AB1")) в пустую ячейку, где вы хотите найти преобразованный результат, а затем нажмите Enter ключ для получения номера столбца:
Примечание: В приведенной выше формуле AB - буква столбца, на основе которой вы хотите получить номер столбца, вы можете изменить его по своему усмотрению.
Преобразуйте номер столбца в букву столбца:
Введите эту формулу: = ПОДСТАВИТЬ (АДРЕС (1,200,4); 1; "") в пустую ячейку, чтобы получить результат, а затем нажмите Enter чтобы получить букву столбца следующим образом:
Примечание: В приведенной выше формуле красное число 200 - это номер столбца, который вы хотите преобразовать в букву столбца, вы можете изменить его по своему усмотрению.
Преобразование буквы столбца в число или наоборот с помощью функции, определяемой пользователем
Преобразование буквы столбца в номер столбца:
1. Удерживайте ALT + F11 ключи, затем он открывает Microsoft Visual Basic для приложений окно.
2. Нажмите Вставить > Модульи вставьте следующий код в Модуль Окно.
Код VBA: преобразовать букву столбца в номер столбца:
3. Затем сохраните и закройте этот код, вернитесь на рабочий лист и введите следующую формулу: = Tocolnum ("ВВ") (VV - буква столбца, в которой вы хотите преобразовать число. ) в пустую ячейку и нажмите Enter ключ, чтобы получить номер столбца, см. снимок экрана:
Преобразуйте номер столбца в букву столбца:
1. Удерживайте ALT + F11 ключи, затем он открывает Microsoft Visual Basic для приложений окно.
2. Нажмите Вставить > Модульи вставьте следующий код в Модуль Окно.
Код VBA: преобразовать номер столбца в букву столбца:
3. Затем сохраните и закройте этот код, вернитесь на рабочий лист и введите следующую формулу: = ToColletter (50) (50 - номер столбца, который вы хотите преобразовать в букву. ) в пустую ячейку и нажмите Enter ключ, чтобы получить номер столбца, см. снимок экрана:
По заданному номеру столбца найдите соответствующее имя столбца Excel. Ниже приведены дополнительные примеры.
Спасибо Mrigank Dembla за предложенное ниже решение в комментарии.
Предположим, у нас есть число n, скажем, 28. Таким образом, в соответствии с ним нам нужно напечатать имя столбца. Нам нужно взять остаток с 26.
Точно так же, если остаток оказывается отличным от нуля. (например, 1, 2, 3 и т. д.), тогда нам нужно просто вставить соответствующий символ в строку и сделать n = n / 26.
Наконец мы переворачиваем строку и печатаем.
Пример:
n = 700
Ниже приведена реализация C ++ вышеупомянутого подхода.
using namespace std;
// Функция для печати имени столбца Excel для данного номера столбца
void printString( int n)
char str[MAX]; // Сохранить результат (имя столбца Excel)
int i = 0; // Сохранить текущий индекс в str, который является результатом
else // Если остаток не равен нулю
// Перевернуть строку и вывести результат
reverse(str, str + strlen (str));
// Программа драйвера для проверки вышеуказанной функции
// Java программа для поиска Excel
// имя столбца из заданного
// номер столбца
public class ExcelColumnTitle
// Функция для печати столбца Excel
// имя для данного номера столбца
private static void printString( int columnNumber)
// Сохранить результат (имя столбца Excel)
StringBuilder columnName = new StringBuilder();
while (columnNumber > 0 )
int rem = columnNumber % 26 ;
// Если остаток равен 0, то
columnNumber = (columnNumber / 26 ) - 1 ;
else // Если остаток не равен нулю
columnName.append(( char )((rem - 1 ) + 'A' ));
columnNumber = columnNumber / 26 ;
// Перевернуть строку и вывести результат
// Программа драйвера для проверки вышеуказанной функции
public static void main(String[] args)
// Этот код предоставлен Харикришнаном Раджаном
string = [ "\0" ] * MAX
string[i] = chr ((rem - 1 ) + ord ( 'A' ))
string = string[:: - 1 ]
Эта статья предоставлена Картиком . Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме
Использование имен позволяет значительно упростить понимание и изменение формул. Вы можете задать имя для диапазона ячеек, функции, константы или таблицы. Начав использовать имена в книге, вы сможете с легкостью обновлять, проверять имена и управлять ими.
Присвоение имени ячейке
Введите имя в поле Имя.
Нажмите клавишу ВВОД.
Присвоение имен из выделенного диапазона
Выберите диапазон, которому вы хотите присвоить имя, включая заголовки строк и столбцов.
На вкладке Формулы нажмите кнопку Создать из выделенного
В диалоговом окне Создание имен из выделенного диапазона укажите место, содержащее заголовки, установив флажок в строке вышев столбце слева, в строке ниже или в столбце справа.
Выберите OK.
Excel присвоит ячейкам имена на основе заголовков из указанного диапазона.
Использование имен в формулах
Выделите ячейку и введите формулу.
Поместите курсор туда, где вы хотите использовать в формуле имя.
Введите первую букву имени и выберите его из появившегося списка.
Или выберите Формулы > Использовать в формуле и выберите имя, которое хотите использовать.
Нажмите клавишу Ввод.
Управление именами в книге с помощью Диспетчера имен
На ленте выберите команды Формулы > Определенные имена > Диспетчер имен. Здесь можно создавать, редактировать, удалять и искать все имена, используемые в книге.
Присвоение имени ячейке
Введите имя в поле Имя.
Нажмите клавишу ВВОД.
Присвоение имен из выделенного диапазона
Выберите диапазон, которому вы хотите присвоить имя, включая заголовки строк и столбцов.
На вкладке Формулы нажмите кнопку Создать из выделенного
В диалоговом окне Создание имен из выделенного диапазона укажите место, содержащее заголовки, установив флажок в строке вышев столбце слева, в строке ниже или в столбце справа.
Выберите OK.
Excel присвоит ячейкам имена на основе заголовков из указанного диапазона.
Использование имен в формулах
Выделите ячейку и введите формулу.
Поместите курсор туда, где вы хотите использовать в формуле имя.
Введите первую букву имени и выберите его из появившегося списка.
Или выберите Формулы > Использовать в формуле и выберите имя, которое хотите использовать.
Нажмите клавишу Ввод.
Управление именами в книге с помощью Диспетчера имен
На ленте выберите команды Формулы > Определенные имена > Диспетчер имен. Здесь можно создавать, редактировать, удалять и искать все имена, используемые в книге.
В Excel в Интернете, вы можете использовать именные диапазоны, определенные в Excel для Windows или Mac. Выберите имя в поле "Имя" для перехода к расположению диапазона или использования именованного диапазона в формуле.
В настоящее время создание именоваемого диапазона в Excel в Интернете недоступно.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Читайте также: