海伦使用宏来生成简单的数字模式。包含在单个列中的模式如下所示:

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

海伦想知道是否有一种方法可以使用公式而不是宏来生成相同的模式。

实际上,可以使用几种不同的公式来实现所需的模式。一种方法是从单元格A1到A3中的种子序列(1、1、0)开始。然后,在单元格A4中输入公式= A1 + 1,在单元格A5中输入公式= A4,在单元格A6中输入公式= A3。现在,您可以在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培训的来源。

本技巧(11988)适用于Microsoft Excel 2007、2010、2013和2016。您可以在此处为Excel的较早菜单界面找到此技巧的版本:

链接:/ excel-Patterns_of_Numbers_with_a_Formula [带公式的数字模式]。