Хелен использовала макрос для создания простого набора чисел. Шаблон, содержащийся в единственном столбце, выглядит так:

1,1,0,2,2,0,3,3,0,4,4,0,...

Хелен интересовалась, есть ли способ сгенерировать тот же образец, используя формулу вместо макроса.

На самом деле есть несколько разных формул, которые можно использовать для достижения желаемого рисунка. Один из способов — начать с исходной последовательности (1, 1, 0) в ячейках с A1 по A3. Затем введите формулу = A1 + 1 в ячейку A4, формулу = A4 в ячейку A5 и формулу = A3 в ячейку A6. Теперь вы можете выбрать ячейки в A4: A6 и использовать маркер заполнения, чтобы перетащить и заполнить нужное количество строк.

Другой шаблонный подход состоит в том, чтобы по-прежнему помещать исходную последовательность (1, 1, 0) в ячейки с A1 по A3, а затем вводить следующую формулу в ячейку A4:

=IF(A1<>0,A1+1,0)

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

Если вы не хотите использовать начальную последовательность (например, последовательность всегда будет начинаться с 1, 1, 0), тогда можно использовать прямую формулу, начинающуюся с ячейки A1. Любая из следующих формул даст одинаковые результаты:

=IF(MOD(ROW(),3)=0,0,INT(ROW()/3)+1)

=(INT(ROW()/3)+1)*(MOD(ROW(),3)<>0)

Формулы (и многие варианты этих формул) проверяют строку, в которой расположена формула, а затем выясняют, находится ли она в первой, второй или третьей строке каждого набора. Основываясь на этом положении, формула определяет, должно ли оно показывать «установленное число» (1, 2, 3 и т. Д.) Или нулевое значение.

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

=IF(MOD(ROW()-1,3)=0,0,INT((ROW()-1)/3)+1)

=(INT((ROW()-1)/3)+1)*(MOD(ROW()-1,3)<>0)

Просто поместите формулу во вторую строку и скопируйте ее при необходимости. Чтобы настроить смещение для любой другой строки, просто измените значения -1 (два из них в каждой формуле) на количество строк, которые вы поместили в формулу из первой строки.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2889) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Patterns_of_Numbers_with_a_Formula [Шаблоны чисел с формулой].