Перейти к содержимому

Как определить номер столбца в excel

  • автор:

Как определить номер столбца в excel

Столбцы в таблице нумеруются буквыми так: A, B, C, . Y, Z, AA, AB, AC, . и т.д.

Задача оптимальным способом по номеру столбца получить его букву. Например:

На любом языке программирования.

целое от деления на 25, потом остаток от деления
через кейс определить буквы
Это называется перевод в другую систему счисления

Ну. Кто первый догадается?

а.. то есть тут призы?
(0)
системы счисления на информатике в школе проходят.
Вам на подростковый форум.
Система счисления с переменной базой — младший разряд 26, а остальные — 27.
В цикле заполнить соответствие.
(6) ТС просто скосячил, в екселе нумерация с 1 а не с 0, так что никакой переменной базы

http://catalog.mista.ru/public/544232/
Можно получить индекс зная смещение символа 64 относительно 1 и 26 разрядную систему

Или можно заполнить колонки

Функция ЗаписатьКолонки(Колонки,НачСтр,Разряд,КоличествоРазрядов,Сравнивать,ПоследняяКолонка)
// Процедура создает колонки которые меньше или равны имени последней колоки
// A,B. AA..ABC
Для сч=КодСимвола(«A») по КодСимвола(«Z») Цикл
НовСтр=НачСтр+Символ(сч);

Если Разряд рез= ЗаписатьКолонки(Колонки,НовСтр,Разряд+1,КоличествоРазрядов,Сравнивать,ПоследняяКолонка);
Если Сравнивать и Рез Тогда
возврат истина
КонецЕсли;
Иначе
Колонки.Добавить(НовСтр,ОписаниеСтроки());

Если Сравнивать и НовСтр=ПоследняяКолонка Тогда
возврат истина
КонецЕсли
КонецЕсли;
КонецЦикла;

возврат ложь;
КонецФункции

// Создадим колонки учитывая разряды
// Например если имя последней колоки ABC то колонки идут по разрядно
//A..Z
//AA..ZZ
//AAA..ABC
КоличествоРазрядов=СтрДлина(ПоследняяКолонка);

Для сч=1 По КоличествоРазрядов Цикл
Сравнивать=сч=КоличествоРазрядов;
рез= ЗаписатьКолонки(Колонки,»»,1,сч,Сравнивать,ПоследняяКолонка);
Если Сравнивать и рез Тогда
возврат;
КонецЕсли;
КонецЦикла;
КонецПроцедуры

Пока правильного ответа нет. Если не считать (10), так как он громоздкий.
лТЗн.Колонки.Получить(Индекс).Имя?

private string GetExcelColumnName(int columnNumber)
<
int dividend = columnNumber;
string columnName = String.Empty;
int modulo;

while (dividend > 0)
<
modulo = (dividend — 1) % 26;
columnName = Convert.ToChar(65 + modulo).ToString() + columnName;
dividend = (int)((dividend — modulo) / 26);
>

(13) Нагуглил. И все равно громоздко, хотя и правильно. Но у меня короче получилось
А переключит нумерацию столбов в экселе почему не хочешь?
Зная что есть ограничение на кол-во столбцов в екселе можно в одну строчку записать, но науя?
(0)А зачем? есксель и цифры прекрасно понимает.Да они наглядне
(16) Ограничение столбцов в последних версиях Excel — 16384. Точно одной строкой получится?
(18) угу всего то максимум 3 буковки

Возвращает номер столбца по заданной ссылке.

Ссылка — это ячейка или интервал ячеек, для которых определяется номер столбца.

Если ссылка опущена, то предполагается, что это ссылка на ячейку, в которой находится сама функция СТОЛБЕЦ.

Если ссылка является интервалом ячеек, и если функция СТОЛБЕЦ введена как горизонтальный массив, то функция СТОЛБЕЦ возвращает номера столбцов в ссылке в виде горизонтального массива.

Ссылка не может ссылаться на несколько областей.

Чтобы этот пример проще было понять, скопируйте его на пустой лист.

Создайте пустую книгу или лист.
Выделите пример в разделе справки. Не выделяйте заголовок строки или столбца.
Выделение примера в справке.

Выделение примера в справке.

Нажмите сочетание клавиш CTRL+C
На листе выделите ячейку A1 и нажмите сочетание клавиш CTRL+V.
Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих эти результаты, нажмите сочетание клавиш CTRL+` (апостроф) или в меню Сервис укажите на пункт Зависимости формул и выберите режим Режим проверки формул.

1
2
3
A B
Формула Описание (результат)
=СТОЛБЕЦ() Столбец в котором отображается формула (1)
=СТОЛБЕЦ(A10) Столбец ссылки (1)

Excel works!

menu

Номер строки и столбца в Excel может пригодиться в разных ситуациях. Функции могут использоваться для создания нумерации строк списка или таблицы, их можно использовать и в формулах, и в условном форматировании. Так же разберем как быстро посчитать количество столбцов без формул.

Функция СТРОКА() и СТОЛБЕЦ(). Как использовать?

Интересная особенность этих формул, что они могут работать как с реквизитами, так и без них. Т.е. формула =СТРОКА() будет возвращать номер именно этой строки, а =СТРОКА(A3) будет возвращать номер строки ячейки A3, соответственно 3.

Подробнее на примере

Строка и столбец

Номер строки и столбца для списка или таблицы

Довольно часто функция СТРОКА используется для нумерации данных в списке, достаточно только сопоставить номер строки и номер позиции списка, в данном случае делаем -1

номер строки и столбца

Очень удобно, если вы часто изменяете порядок строки, удаляете или добавляете их. Поскольку формула остается, то порядок всегда будет правильным.

Тоже самое можно провернуть для нумерации столбцов.

Как посчитать количество столбцов в выделенном диапазоне столбцов?

Если вы выделяете не диапазон ячеек, а диапазон, к примеру столбцов, необязательно пользоваться какой-то формулой, чтобы посчитать сколько столбцов в диапазоне. При выделение диапазона, количество столбцов (еще раз обращу внимание, если вы выделяете именно диапазон столбцов) автоматически считается и показывается. Буква С означает, что это считаются колонки -Colomn

Строка и столбец3

Это очень удобно, когда вы создаете формулу с функцией ВПР .

Соответственно, если вы выделяете диапазон строк, то будет отображаться число строк.

Функция СТРОКА() в условном форматировании. Как сделать зебру в таблице — чередование цветов заливки?

Условным форматировании можно раскрасить заливку ячеек и даже целых таблиц. Удобно для чтения, когда каждая строка таблица выделяется чередующимся цветом — т.н. зеброй. Как раз функция СТРОКА() нам и поможет.

Задайте в окне формул условного форматирования:

=НЕЧЁТ(СТРОКА())=СТРОКА()

Строка и столбец4
И получилось удобное оформление
Строка и столбец5

Я довольно часто пользуюсь этим, т.к. не очень люблю форматирование в виде Таблицы.

Похожие статьи

  • 03.06.2017Стиль ссылок R1C1 в Excel. Когда вместо букв в столбцах цифрыPosted in Формулы, Оформление
  • 16.10.2017Как правильно объединить ячейки в Excel?Posted in Прочее, Формулы, Оформление
  • 15.10.2015Циклические ссылки в ExcelPosted in Формулы
  • 26.01.2017Как добавить фигуру в Excel? Применение автофигурPosted in Оформление
  • 15.07.2016Представления Excel. Сохранить вид анализаPosted in Оформление
  • 26.09.2017Как убрать надпись страница в Excel? Страничный режимPosted in Оформление, Работа с файлом
  • 20.02.2018Как правильно и быстро очистить ячейки в Excel?Posted in Работа с текстом, Оформление, Работа с файлом
  • 01.02.2019Формула ЗНАЧЕН в ExcelPosted in Формулы

Как определить номер столбца в excel

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

Прикрепленные файлы

  • Номер.xlsx (10.69 КБ)

Изменено: Alemox — 27.06.2017 16:08:52

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

Пользователь
Сообщений: 8196 Регистрация: 21.12.2012
27.06.2017 16:13:08
«..Сладку ягоду рвали вместе, горьку ягоду я одна.»
Пользователь
Сообщений: 2184 Регистрация: 25.02.2013
27.06.2017 16:16:12
Владимир, я дико извиняюсь, но куда это девать?

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

Пользователь
Сообщений: 8196 Регистрация: 21.12.2012
27.06.2017 16:17:18
Где у Вас была ранее формула, туда и вставляйте.
«..Сладку ягоду рвали вместе, горьку ягоду я одна.»
Пользователь
Сообщений: 2184 Регистрация: 25.02.2013
27.06.2017 16:21:09
Вкурил. Формула массива. А без массивов есть вариант?
Изменено: Alemox — 27.06.2017 16:48:14

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

Пользователь
Сообщений: 8196 Регистрация: 21.12.2012
27.06.2017 16:23:07
Ctrl+Shift+End — это формула массива.
«..Сладку ягоду рвали вместе, горьку ягоду я одна.»
Пользователь
Сообщений: 2184 Регистрация: 25.02.2013
27.06.2017 16:28:26
В случае добавления спереди столбца формула рушится, что не есть хорошо.

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

Пользователь
Сообщений: 8196 Регистрация: 21.12.2012
27.06.2017 16:29:34
Тогда вместо СТОЛБЕЦ()-1, пишите столбец(A1).
«..Сладку ягоду рвали вместе, горьку ягоду я одна.»
Пользователь
Сообщений: 2184 Регистрация: 25.02.2013
27.06.2017 16:33:12
Не, не фурычит что-то у меня. Не писать же макрос на это.

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

Пользователь
Сообщений: 8196 Регистрация: 21.12.2012
27.06.2017 16:43:13
Количество столбцов всегда 6 или динамическое?
«..Сладку ягоду рвали вместе, горьку ягоду я одна.»
Пользователь
Сообщений: 2184 Регистрация: 25.02.2013
27.06.2017 16:49:06

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
27.06.2017 16:59:48

=ИНДЕКС($B$2:$G$2;ПОИСКПОЗ(НАИБОЛЬШИЙ($B$4:$G$4;СТОЛБЕЦ(A1));$B$4:$G$4;))
В строке 4:
=B3+B2*0,01

Цитата
Alemox написал: В случае добавления спереди столбца.

вместо СТОЛБЕЦ пишите константу — и не будет проблем. У Вас же не сотня значений, шесть раз прописать цифру ячейке — руки не отпадут )

Пользователь
Сообщений: 8196 Регистрация: 21.12.2012
27.06.2017 17:15:21
Теперь можно добавлять/убавлять..
Прикрепленные файлы

  • Номер (2).xlsx (10.39 КБ)

«..Сладку ягоду рвали вместе, горьку ягоду я одна.»
Пользователь
Сообщений: 2184 Регистрация: 25.02.2013
27.06.2017 18:47:44
Владимир , vikttur большое спасибо. Заработало.

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

Страницы: 1
Читают тему

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

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

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Определение номера столбца в Excel для ячейки

Адрес ячейки в Excel

Если включен стиль ссылок R1C1, то результат будет выглядеть иначе.

Адрес ячейки в Excel документе

Здесь адрес ячейки “R33C2”, что означает:

  • Строка: 33
  • Столбец: 2 – это искомое значение.

Важно Обратите внимание, что ячейка на скриншотах является объединенной из нескольких, но номер столбца ей присвоен равным значению номера столбца из крайней левой ячейки.

Отображение номеров столбцов в GBS.Market

При загрузке данных из Excel в GBS.Market можно ввести числовое значение номера столбца, но рядом будет отображено значение в буквенном формате.

Важно В GBS.Market при загрузке данных из Excel необходимо указывать числовое значение номера столбца, поэтому рекомендуем использовать именно такой формат для удобства.

Стиль ссылок в Excel

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

Первая запись значит, что ячейка находится в столбце F, строка 11

Вторая запись значит, что ячейка находится в столбце 30, строка 19. Где R – row (строка), C – column (столбец).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *