Как я могу создать список номеров, как показано ниже? - PullRequest
0 голосов
/ 20 июня 2019

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

(column B);
1
1
2
1
2
3
1
2
3
4
.
.
.
.

Если вы не видите, что каждое число является последовательностью от одного до числа, на котором вы находитесь.

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 20 июня 2019

Использование только формул, без VBA:

В столбце B:

1 | 1
2 | 1
3 | =IF(B2-MAX(B$1:B1)<1,B2+1,1)

Затем заполните эту формулу вниз

Если вы хотите, чтобы только одна формула стояла на еесамостоятельно (не ссылаясь на другие ячейки), вы можете оценить последовательность треугольников с термином n = ROW () с помощью этой более внушительной формулы:

=IFERROR(ROW() - COMBIN(INT((1+SQRT(8*ROW()))/2), 2),1)

(часть IFERROR обрабатывает только первуютермин, который пытается оценить COMBIN (1,2))

1 голос
/ 20 июня 2019
x = 1 'the starting row value
y = 2 'the starting column value
z = 9 'the number of entries you ultimately want to make
entryMax = 1 'the max number of this sequence
entryStart = 1 'the start of the sequence

Do While x<=z
entryStart = 1 'reset the value of entryStart    
    Do While entryStart <= entryMax
    cells(x, y) = entryStart
    x= x + 1
    entryStart = entryStart + 1
    Loop
entryMax = entryMax + 1
Loop
0 голосов
/ 20 июня 2019

Если вы начнете с цифры 1 в B1, затем поместите

=B1*10+ROW()

в B2, вы можете перетащить это вниз

Но вы не указываете, каким должен быть шаблон после B9

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...