Как увеличить строку, например, AA до AB?

У меня есть строки в Excel, такие как AA или XA .

Мне нужно увеличить их следующим образом:

  • Прекратите открывать новую книгу при запуске Excel
  • Excel 2016: как я могу перемещать данные из строк в столбцы?
  • Как настроить автозаполнение в excel2010
  • Значения сумм в одном диапазоне по критерию в другом
  • Как отделить список, разделенный запятой, на два столбца в Excel?
  • Курсор и выбор невидимы, когда фокус теряется
  • Для AA в ячейке A1 это будет AB в ячейке B1, AC в ячейке B2 и так далее.

    Для XA в ячейке A1 это будет XB в ячейке B1, XC в ячейке B2 и так далее.

    Я пробовал популярный код =CHAR(CODE(A1)+1) но он не работает после Z.

    Любые намеки приветствуются.

  • Один файл Excel, несколько пользователей редактирования, текущие обновления
  • Необходимо разграничить таблицу из 8 столбцов только на 5
  • MS excel - присвоение «категорий» на основе ключевых слов
  • Почему резка ячейки в Excel не работает должным образом?
  • Как вы автоматически изменяете размеры ячеек в Excel?
  • Учет уникальных значений в столбце, а также фильтрация по другим столбцам
  • 8 Solutions collect form web for “Как увеличить строку, например, AA до AB?”

    Попробуйте это: поместите «AA» в ячейку A1 и введите следующую формулу в ячейку B1 и перетащите ее

     =IF(RIGHT($A1,1)="Z", CHAR(CODE(LEFT(A1,1))+1),LEFT(A1,1))&CHAR(65+MOD(CODE(RIGHT(A1,1))+1-65,26)) 

    Он будет увеличиваться следующим образом: AA, AB, AC, …, AZ, BA, BB, BC …. и т. Д.

    Возможно, вам захочется адаптировать эту формулу в соответствии с вашей конкретной презентацией. Обратите внимание, что это не будет работать после «ZZ».

    Обновление: исправлена ​​ошибка

    Мы можем использовать таблицу Excel для увеличения букв – приращение будет работать от A до XFC

    Сначала создайте ссылку на ячейку: INDIRECT(A1&"1")
    Затем найдите адрес следующего столбца: ADDRESS(1,COLUMN(INDIRECT(A10&"1"))+1)

    Затем из $ ?? $ 1 мы извлекаем буквы: 2 пути:

    1. Посмотрите на второй $ и вырежьте текст между ними

       =MID(ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1),2,FIND("$",ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1),2)-2) 
    2. Замените 1 и $ ничем в строке

       =SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1),"$",""),"1","") 

    Выберите, какой из них лучше всего подходит для вас

    Другой пример: введите это в ячейку A1, затем скопируйте формулу в любую или все ячейки.

      = ЗНАК (MOD (СТРОКА (А1) -1; 26) +65) & СИМВОЛ (MOD (колонка (А1) -1; 26) +65)
    

    Предназначен как пример того, как можно думать о проблеме.

    Это будет сбрасываться до «A», когда он достигнет «Z»

     =IF(A1="Z", "A", CHAR(CODE(A1)+1)) 

    Вы можете строить дальше этого с помощью более выражений if.

    ИЛИ

    Я просто написал эту формулу для чего-то подобного:

     IF(RIGHT(C2,1)="Z",IF(RIGHT(C2,2)="ZZ","A",CHAR(CODE(MID(C2,5,1))+1)),MID(C2,5,1))&IF(RIGHT(C2,1)="Z","A",CHAR(CODE(MID(C2,6,1))+1)) 

    Другим решением для него с использованием ADDRESS() является:

     =MID(ADDRESS(1,26+ROW()),2,2) 

    Выше формулы вернет AA в первой строке и AB во второй строке и так далее.

    Также с использованием математики формула:

     =CONCATENATE(CHAR(INT(ROW()/26)+65),CHAR(MOD(ROW()-1,26)+65)) 

    Я использовал этот код для получения адреса ячейки

     =ADDRESS(ROW($AT$17),COLUMN($AT$17)+Increment,4,1) 

    Этот пример относится к AT17 ячейки AT17 .

    Приращение вы определяете, сколько чисел вы увеличиваете

    Я написал этот код в ячейке Ax17 .

    Позже я получил значение AT17 с

     =INDIRECT(AX17) 

    Готово !!!

    Теперь вы можете увеличивать столбцы вместо строк !!!

    Вот мое решение (ячейка A1 содержит «AA»):

     =IF(CHAR(CODE(RIGHT(A2;1))+1)="[";CHAR(CODE(LEFT(A2;1))+1);CHAR(CODE(LEFT(A2;1))))&IF(CHAR(CODE(RIGHT(A2;1))+1)="[";CHAR(65);CHAR(CODE(RIGHT(A2;1))+1)) 
     =IF(AND(LEN(G1)=1,G1="Z"), "AA", IF(LEN(G1)=1, CHAR(CODE(G1)+1), IF(RIGHT(G1,1)<>"Z", LEFT(G1,1)&CHAR(CODE(RIGHT(G1,1))+1), CHAR(CODE(G1)+1)&"A"))) 
    Давайте будем гением компьютера.