Назначьте значения в большом масштабе в базу данных. Формула (libreOffice calc) - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь создать базу данных в приложении libreOffice spreed-sheet. И что мне нужно, это первый столбец, который будет идентификатором, но каждый идентификатор должен заполнять 100 ячеек. Поэтому я хотел бы иметь 2000 идентификаторов, и каждый идентификатор занимает 100 ячеек, у нас 200 000 ячеек. (Значения идентификатора = диапазон (1,2000))

строка № 1: строка № 100 = идентификатор № 1 // строка № 101: строка № 200 = идентификатор № 2 .... // строка № 199900: строка № 200000 = идентификатор № 2000

Я просто хочу присвоить значение 1 первым 100 ячейкам в первом столбце, значение 2 следующим 100 ячейкам в том же столбце и т. Д., Пока у меня не появится идентификатор 2000 в первый столбец.

Так что я хотел бы найти формулу для достижения этой цели без необходимости выбирать и прокручивать вручную 2000 раз листа.

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

Применить с помощью петли?

Public Sub test()
    Dim i As Long
    For i = 1 To 2000
        Range("A1:A100").Offset((i - 1) * 100, 0) = i
    Next
End Sub
0 голосов
/ 24 августа 2018

Если идентификатор указан в столбце A:

=QUOTIENT(ROW(A1);100)+1

Формула добавляет 1 к целой части числа строк, деленного на 100.

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