可能显示n和所有正nx递减的数字?

对不起,感觉像一个非常基本的问题,但我真的很困惑,如果或如何可以在电子表格公式中做到这一点。

如果我有一个包含N的单元格,我希望能够显示另一个单元格,显示NX的每个正整数的列表,例如:

如果单元格A1是17,如果X = 5,单元格A2应该是17,12,7,2

其中N是任意大的。

我试图避免使用macros,或者这将在循环中微不足道。

使用最新的Excel(2016或在线)和A1 for nB1 for x您可以使用

 =TEXTJOIN(", ",,A1-(ROW(A$1:INDEX(A:A,ROUNDUP(A1/B1,0)))-1)*B1) 

这是一个Arrayformula,必须用Ctrl + Shift + Enter确认

在这里输入图像描述

  • 单元格A1 = N
  • 单元格B1 = x
  • 单元格A2并复制下来是这个公式: =A1-B$1

这会给你以下的结果(使用原始文章中给出的样本数据的值):

  AB 1 17 5 2 12 3 7 4 2 5 -3 

如果您只想显示正值,请在单元格A2中使用此公式,然后复制下来:

=IF(A1-B$1<0,"",A1-B$1)

你可以像这样用VBA做一个自定义函数:

 Function test(n, x) Dim str As String str = n Do While n - x > 0 str = str & ", " & n - x n = n - x Loop test = str End Function 

然后在你的牢房里:

 =test(A1, B1)