Excel 可以生成奇怪但符合逻辑的数字序列吗?

bas*_*com 16 microsoft-excel

我在 Excel 中有这种模式:

14
16
17
19
21
22
24
26
27
29
31
32
34
36
37
39
41
42
44
46
47
49
51
52
54
56
57
59
61
62
Run Code Online (Sandbox Code Playgroud)

它的逻辑是+2、+2、+1,冲洗和重复。但是当我尝试扩展模式时,Excel 将开始简单地计数。

我怎样才能继续这种模式?我的名单一直持续到 700 左右。

MSa*_*ers 57

Excel 支持步长 >1 的算术模式 填写前 3 个值,然后使用从那里向下的模式

  1. 14
  2. 16
  3. 17
  4. =A1+5

然后把它复制下来。即 A5 变为=A2+521。

  • 这可能是最简单、最直观的方法,也相当通用。 (17认同)
  • 有时我会看到同一个人有多个答案的问题。最常见的是,这是一个对网站没有经验的新用户,未经允许发表评论。无论情况如何,1 个(或通常两个)答案都不是特别好。这是我第一次看到双重答案,其中两个答案都很好并且得到了适当的支持。头脑:吹。向你致意,@MSalters (3认同)

Vyl*_*lix 39

Excel 只识别算术模式。

在您的情况下,您可以定义一个公式并将其填充到所需的行。

=A1 + IF(MOD(ROW(), 3) = 0, 1, 2)

将 A1 更改为序列开始的单元格。

在下面的屏幕截图中,A1 的值为 14。在 A2 中我输入了这个公式

=A1 + IF(MOD(ROW(),3)=0,1,2)
Run Code Online (Sandbox Code Playgroud)

然后复制下来

在此处输入图片说明

  • Excel 国际化函数名称?天啊 :( (74认同)
  • Excel 中有一个设置可以让您的互联网支持生活轻松一百万倍:“**使用英文函数名称**” (67认同)
  • @pjc50 作为一名程序员,我也觉得这很可怕,但程序员并不是 Excel 的目标市场。如果不是半英语的最终用户不太可能记住英语关键词列表。对于他们来说,从头开始编写一个本地化关键字的公式是一个更加用户友好的选择。OTOH 我想知道支持本地化和英语关键词会有多难。抓手本地化可能可以追溯到互联网时代之前;如果现在完成,我的建议几乎可以保证以某种方式破坏某人的电子表格。 (26认同)
  • 我怀疑是语言问题。您的母语中将有 MOD 或 ROW 等效项。您的 PC 设置为什么语言?可能有帮助 http://www.piuha.fi/excel-function-name-translation/index.php?page=nederlands-english.html `MOD` 可能是 `REST` 而 `ROW` 可能是 `RIJ` @baswijdenesdotcom (12认同)
  • @DanNeely 我同意 Excel 中的本地化函数名称可能更适合非程序员,但至少他们应该在内部将名称转换为英文。在具有不同函数名称和逗号/点作为小数点的另一个语言环境中打开 Excel 工作表时,我看到了很多问题 http://stackoverflow.com/q/19518644/995714 http://stackoverflow.com/q/13247771/ 995714 (4认同)
  • 我知道了!IF = ALS,应该知道哈哈,对不起 (2认同)

MSa*_*ers 13

假设你从第 1 行开始,它是 =ROUND((ROW()*5+37)/3,0)

对于每 3 行,您添加 5,因此是 5/3。37 是正确获取起始值(第 1 行 => 值 14)。ROUND到两位数字,看看它是如何工作的。


ChP*_*ChP 9

我真的很喜欢已经发布的答案背后的直觉,但似乎每个人都忽略了内置于 excel 的最简单的解决方案。

  • 只需在单元格中输入 14 A1

  • A2类型=A1 + 2

  • A3类型=A2 + 1

  • A4类型=A3 + 2

  • 选择单元格 A2、A3 和 A4,然后将右下角的填充手柄拖动到所需的点。Excel 确实会重复输入的公式。

编辑:补充一点,虽然 OP 的问题本质上是算术问题,可以用优雅的数学解决方案来解决,但如果有人遇到任何其他非数学公式,他们想以这种方式重复,任何条件数学都会变得混乱和放慢床单。