Я хочу сделать список вроде -> 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3 ..., но в столбце в excel. Какая формула будет делать это автоматически?
Используйте N, который работает в строке, в которой вы его используете.
N
INT( ROW() / 4 - N ) + 1
Если вы хотите сделать это с кодом, допустим, вы хотели сделать это в столбце A, начиная со строки 1:
x = 1 'the starting row value y = 1 'the starting column value z = 12 'the number of entries you ultimately want to make entryEnd = 4 'the number of entries per value entryStart = 1 'the start of the entries a = 0 'the starting number of the list of values Do While x<=z entryStart = 1 'reset the value of entryStart a = a + 1 Do While entryStart <= entryEnd cells(x, y) = a x= x + 1 entryStart = entryStart + 1 Loop Loop
Попробуйте в A1 :
=ROUNDUP(ROW()/4,0)
и скопируйте вниз