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

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

мне нужно увеличить их так:

на AA в ячейке A1 это будет AB в ячейке B1 AC в ячейке B2 и так далее.

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

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

любые советы приветствуются.

9
задан Excellll
25.11.2022 17:18 Количество просмотров материала 3004
Распечатать страницу

10 ответов

попробуйте это: поместите "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.... etc

вы можете адаптировать эту формулу в соответствии с вашей конкретной презентацией. Пожалуйста заметьте что это не будет работать за "ZZ".

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

10
отвечен CallumDA 2022-11-27 01:06

мы можем использовать таблицу 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","")
    

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

3
отвечен SeanC 2022-11-27 03:23

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

=CHAR(MOD(ROW(A1)-1;26)+65)&CHAR(MOD(COLUMN(A1)-1;26)+65)

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

2
отвечен Hannu 2022-11-27 05:40

это сбросит на "A", когда он достигает "Z"

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

вы можете построить вне этого с больше если заявления.

или

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

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))
2
отвечен Nick Fleetwood 2022-11-27 07:57

в качестве другого решения для него с помощью ADDRESS() is:

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

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

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

=CONCATENATE(CHAR(INT(ROW()/26)+65),CHAR(MOD(ROW()-1,26)+65))
1
отвечен shA.t 2022-11-27 10:14

я использовал этот код, чтобы получить адрес ячейки

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

этот пример для AT17 адрес ячейки.

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

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

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

=INDIRECT(AX17)

готово !!!

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

1
отвечен Mark Twain 2022-11-27 12:31

вот мое решение (ячейка 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))
0
отвечен Ivanoff 2022-11-27 14:48

заполните столбец A (из строки 1) последовательными числами от 0 до 100 [или до требования]

заполните ячейку B1 формулой

=CONCATENATE(CHAR(MOD(QUOTIENT(A1,26*26),26)+65),CHAR(MOD(QUOTIENT(A1,26),26)+65),CHAR(MOD(A1,26)+65))

скопируйте формулу из B1 в другие строки столбца B [до строки, которую вы заполнили столбец a]

это работает для 3 символов от AAA до ZZZ

формула должна быть изменена в соответствии с no. символов (от AA до ZZ / AAAAA до ZZZZ / etc)

0
отвечен Sundar 2022-11-27 17:05
=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")))
-1
отвечен user560874 2022-11-27 19:22

для столбцов, ниже правильное решение.

=ЕСЛИ(ДЛСТР(АДРЕС(1,СТОЛБЕЦ()))=4,СРЕДНЕГО(АДРЕС(1,СТОЛБЕЦ()),2,1),СРЕДНИЙ(АДРЕС(1,КОЛОНКА()),2,2))

-1
отвечен user2459372 2022-11-27 21:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх