4

У меня есть электронная таблица, которая выглядит так в Libre Office Calc:

    +-----------+
    |     |  A  |
    |  1  | 444 |
    |  2  |     |
    |  3  |     |
    |  4  |     |
    |  5  |     |
    |  n  |     |
    | n+1 | 938 |
    +-----------+

A(1) <A(n+1), 444 и 938 используются в качестве примера.

Есть ли способ автоматически заполнять ячейки между A(1) и A(n+1) целочисленными значениями (повторяя их при необходимости)?

Ожидаемый результат:

    +-----------+   +-----------+
    |     |  A  |   |     |  A  |
    |  1  | 444 |   |  1  | 444 |
    |  2  |     |   |  2  | 527 |
    |  3  |     |   |  3  | 610 |
    |  4  |     |   |  4  | 693 |
    |  5  |     |   |  5  | 776 |
    |  6  |     |   |  6  | 859 |
    |  7  | 938 |   |  7  | 938 |
    +-----------+   +-----------+

Другой пример:

    +-----------+   +-----------+
    |     |  A  |   |     |  A  |
    |  1  |  5  |   |  1  |  5  |
    |  2  |     |   |  2  |  5  |
    |  3  |     |   |  3  |  6  |
    |  4  |     |   |  4  |  6  |
    |  5  |     |   |  5  |  7  |
    |  6  |     |   |  6  |  7  |
    |  7  |  8  |   |  7  |  8  |
    +-----------+   +-----------+

Спасибо.

3 ответа3

2

Если вы хотите равномерное распределение, с каждой ячейкой, округленной до следующего целого числа, введите следующую формулу в ячейку A2:

=ROUNDUP(A$1+(ROW()-ROW(A$1))*(A$7-A$1)/(ROW(A$7)-ROW(A$1)))

заменив n строкой последнего значения (в вашем примере 7). Затем скопируйте ячейку до An (не An+1).


Если вам нужны те же значения, что и в вашем примере, возьмите эту формулу:

=ROUNDUP(A1+(A$n-A$1)/(ROW(A$n)-ROW(A$1)))

Но это страдает от серьезного смещения округления: это добавляет округленное значение 83 от строки к строке, но для последнего шага остается только 79, что делает его значительно меньше. В верхней формуле округленная разница изменяется от 82 до 83 от строки к строке, что приводит к более равномерному спреду.

0

Если вы просто хотите построить серию:

  • выберите серию
  • щелкните правой кнопкой мыши
  • формат данных серии
  • Параметры печати - выберите Продолжить линию

образ

0

Вы можете сделать это "вручную":

  • Добавьте столбец со значениями 1, ..., 7 (столбец A в моем ответе, числа 444 и 938 в столбце B)
  • Рассчитайте разницу между двумя ячейками: TEMPCELL = ROUNDUP((B7-B1)/(A7-A1);0) (кажется, вы хотите большее число, поэтому я использовал ROUNDUP)
  • в каждой из пустых ячеек в столбце B введите =(A2-1)*TEMPCELL+$B$1

или (вторая идея, мне кажется, лучше)

  • не используйте "вспомогательный столбец", просто вычислите значение TEMPCELL (поскольку A7-A1 в примере всего 6, в этом шаге нет необходимости использовать coulmn A)
  • в ячейке ниже 444 введите =B1+TEMPCELL и перетащите формулу вниз

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .