Зміст
В уроці розповідається про те, як повернути номер стовпця в Excel за допомогою формул і як пронумерувати стовпці автоматично.
Минулого тижня ми розглянули найефективніші формули для заміни номера стовпця на алфавіт. Якщо перед вами стоїть протилежне завдання, нижче наведені найкращі прийоми перетворення назви стовпця на номер.
Як повернути номер стовпця в Excel
Щоб перетворити букву стовпця в номер стовпця в Excel, можна скористатися цією загальною формулою:
COLUMN(INDIRECT( лист "1"))Наприклад, щоб отримати номер стовпчика F, потрібно скористатися формулою:
=COLUMN(INDIRECT("F"& "1"))
А ось як можна визначити номери стовпців за буквами, введеними у заздалегідь визначені комірки (у нашому випадку з А2 по А7):
=COLUMN(INDIRECT(A2& "1"))
Введіть наведену вище формулу в комірку B2, перетягніть її вниз до інших комірок стовпчика, і ви отримаєте такий результат:
Як працює ця формула:
Спочатку створюється текстовий рядок, що представляє собою посилання на комірку. Для цього об'єднується буква і цифра 1. Потім рядок передається функції НЕПРЯМА для перетворення в реальне посилання Excel. Нарешті, посилання передається функції КОЛОМЕТРА для отримання номера стовпця.
Як перетворити букву стовпця в число (енергонезалежна формула)
Будучи нестабільною функцією, функція INDIRECT може значно уповільнити роботу Excel, якщо вона широко використовується в книзі. Щоб уникнути цього, ви можете визначити номер стовпця за допомогою дещо складнішої енергонезалежної альтернативи:
MATCH( лист "1", ADDRESS(1, COLUMN($1:$1), 4), 0)Це чудово працює в динамічному масиві Excel (365 і 2021). У старій версії потрібно ввести його як формулу масиву (Ctrl + Shift + Enter), щоб він запрацював.
Наприклад:
=MATCH(A2& "1", ADDRESS(1, COLUMN($1:$1), 4), 0)
Або ви можете використовувати цю формулу без масиву в усіх версіях Excel:
=MATCH(A2& "1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0)
Як працює ця формула:
По-перше, ви об'єднуєте літеру в A2 і номер рядка "1", щоб створити стандартне посилання в стилі "A1". У цьому прикладі ми маємо літеру "A" в A2, тому результуючий рядок буде "A1".
Далі отримуємо масив рядків, що представляють усі адреси комірок першого рядка, починаючи з "A1" і закінчуючи "XFD1". Для цього використовується функція COLUMN($1:$1), яка генерує послідовність номерів стовпців, і передаємо цей масив у функцію column_num аргумент функції ADDRESS:
ADDRESS(1, {1,2,3,4,5,..., 16384), 4)
З огляду на те, що row_num (1-й аргумент) дорівнює 1 і abs_num (3-й аргумент) встановлено в 4 (тобто потрібне відносне посилання), функція ADDRESS повертає цей масив:
{"A1","B1","C1","D1",…,"XFD1"}
Нарешті, ви будуєте формулу МАТЧ, яка шукає конкатенированный рядок у наведеному вище масиві і повертає позицію знайденого значення, що відповідає номеру стовпця, який ви шукаєте:
MATCH("A1", {"A1", "B1", "C1", "D1",..., "XFD1"}, 0)
Зміна букви стовпця на цифру за допомогою користувацької функції
"Простота - це найвища витонченість", - стверджував великий художник і вчений Леонардо да Вінчі. Щоб легко отримати номер стовпчика з літери, ви можете створити власну користувацьку функцію.
У повній відповідності до вищезазначеного принципу, код функції є настільки простим, наскільки це можливо:
Public Function ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End FunctionВставте код в редакторі VBA, як описано тут, і нову функцію з ім'ям Номер стовпця готовий до використання.
Функція вимагає лише один аргумент, col_letter де - буква стовпчика, яку потрібно перетворити в число:
ColumnLetter(col_letter)Ваша реальна формула може бути такою:
=ColumnNumber(A2)
Якщо ви порівняєте результати, отримані нашою функцією, і результати, отримані в Excel, ви переконаєтеся, що вони абсолютно однакові:
Повертає номер стовпця конкретної комірки
Щоб отримати номер стовпця конкретної комірки, достатньо скористатися функцією СТАВКА:
Наприклад, для визначення номера стовпчика комірки B3 використовується формула:
=COLUMN(B3)
Очевидно, що результат - 2.
Отримати літеру стовпчика поточної комірки
Щоб дізнатися номер стовпця поточної комірки, використовуйте функцію СЧЕТЧИК() з порожнім аргументом, щоб вона посилалася на комірку, в якій знаходиться формула:
=COLUMN()
Як показати номери стовпців в Excel
За замовчуванням Excel використовує стиль посилання A1 і позначає заголовки стовпців буквами, а рядки - цифрами. Щоб отримати позначення стовпців цифрами, змініть стиль посилання за замовчуванням з A1 на R1C1. Ось як це зробити:
- У вашому Excel натисніть Файл > Опції .
- В рамках проекту Параметри Excel виберіть у діалоговому вікні Формули на лівій панелі.
- Під Робота з формулами перевірте Еталонний стиль R1C1 і натисніть кнопку ГАРАЗД. .
Підписи стовпчиків одразу ж зміняться з літерних на цифрові:
Зверніть увагу, що при виборі цієї опції будуть змінені не тільки підписи стовпців - адреси комірок також будуть змінені з посилань A1 на R1C1, де R означає "рядок", а C означає "стовпець". Наприклад, R1C1 посилається на комірку в рядку 1 стовпця 1, що відповідає посиланню A1. R2C3 посилається на комірку в рядку 2 стовпця 3, що відповідає посиланню C2.
В існуючих формулах посилання на комірки будуть оновлюватися автоматично, а в нових формулах потрібно буде використовувати стиль посилання R1C1.
Порада. повернутися до формату А1 , зніміть прапорець Еталонний стиль R1C1 встановіть прапорець Параметри Excel .
Як пронумерувати стовпці в Excel
Якщо ви не звикли до стилю посилань R1C1 і хочете зберегти у своїх формулах посилання на А1, то ви можете вставити цифри в перший рядок нашого робочого аркуша, щоб у вас було і те, і інше - літери стовпців і цифри. Це легко зробити за допомогою функції автозаповнення.
Пропонуємо вашій увазі детальні кроки:
- В А1 набрати номер 1.
- У В1 - тип № 2.
- Виділіть комірки A1 та B1.
- Наведіть курсор на маленький квадратик в правому нижньому куті комірки B1, який називається Ручка наповнення При цьому курсор перетвориться на товстий чорний хрест.
- Перетягніть ручку заповнення вправо до потрібного стовпчика.
В результаті у вас залишаться заголовки колонок у вигляді літер, а під літерами - номери колонок.
Порада: Щоб зберегти номери стовпців у полі зору під час прокрутки до наступних областей робочого аркуша, можна заморозити верхній рядок.
Ось так можна повернути номери стовпців в Excel. Дякую за прочитання і чекаю вас на нашому блозі наступного тижня!
Практичний посібник для завантаження
Номер стовпця Excel - приклади (файл .xlsm)