В Excel, как заполнить последовательные целые числа по шаблону 1, 1, 2, 2


5

В Excel я знаю, как использовать функцию «заполнить», чтобы заполнить столбец последовательных чисел.

Я хотел бы сделать это, но следуя шаблону, как:

1
1
2
2
3
3

Кто-нибудь знает как это сделать? Я не могу разобраться. Когда я пытаюсь использовать функцию заполнения, он пытается вычислить тренд по таким значениям, как 3.3, 3.7, 4.2, 4.8 и т. Д.

Ответы:


13

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

Обходным путем будет использование формулы, скопированной в столбец, а затем использование PasteSpecial & gt; Values ​​для перезаписи на нужные значения.

   A       B        C
1  1
2  1
3  =A1+1
4  =A2+1
5  =A3+1

и т.п.


Для отображения не нужно вставлять в качестве значений, верно? Это прекрасно работает для меня (в OpenOffice.org).
Arjan

@ Арджан Абсолютно.
Lunatik

5

Здесь нет Excel, но в OpenOffice.org заполняется следующее значение и формула:

      A
1     1
2   =A1

... дает мне новые значения и формулы:

      A
1     1
2   =A1
3     2
4   =A3
5     3
6   =A5
7     4
8   =A7

... который отображается так, как вы хотите.


Я не вижу, как это работает без использования оператора +.
Tom Wijsman


Тем не менее ... Как он знает, чтобы подсчитать? Что делать, если я хочу, чтобы это началось?
Tom Wijsman

Работает в Excel 2003. Не могу сказать, почему @Tom, но, похоже, так. Однако не для обратного отсчета.
DMA57361

О, я вижу. Если вы делаете это с одной ячейкой, она считает, если вы делаете это с двумя ячейками, она считает на основе второй ячейки ... Глупый я. Ааааа, я тоже не могу проголосовать, если ответ не отредактирован ... Я должен спросить первым в следующий раз.
Tom Wijsman

5

Для чистой версии формулы,

=ROUNDUP(ROW(A1)/2,0) заполнит правильно. (Если вы начинаете дальше, чем строка 1, вычтите при необходимости.)


2

Вы могли бы сделать следующее. Немного тяжел, но позволяет вам делать более сложные вещи в if проверьте, чтобы произвести более неясные образцы.

После первых двух ручных записей он не полагается на то, что вы копируете «блок» для получения повторного паттерна. Оператор if делает if для вас.

     A
1    1
2    1
3    =IF(A2==A1,A2+1,A2)
4    =IF(A3==A2,A3+1,A3)
etc

2

Я считаю, что ввод формул может вызвать проблемы позже, если вам потребуется сортировка, поэтому я предпочитаю не использовать их для заполнения столбцов. Вместо этого, после нескольких минут проб и ошибок, я придумал следующее:

    A
1   1
2
3   2
4

Выберите первые 4 строки и перетащите, чтобы заполнить. Теперь выберите столбец, скопируйте его, перейдите во вторую строку и выполните специальную вставку, выбрав операцию добавления. Поскольку пустые ячейки обрабатываются как ноль, вы получите желаемое значение после добавления исходной и целевой ячеек.


1

Попробуй это:

   a
1  1
2  1
3  =A1+1
4  =A2+1

Затем выберите A3 и A4 (оба должны выделяться границей марширующих муравьев). Осторожно наведите курсор мыши на один из нижних углов выделения (например, на нижний правый угол) и перетащите его вниз.

... что сказал TomWij ... извините, я не спешил с ответом =)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.