Excel 是否可能显示n和所有正n-x递减数?

Excel 是否可能显示n和所有正n-x递减数?,excel,excel-formula,Excel,Excel Formula,很抱歉,这是一个非常基本的问题,但我真的很困惑是否或者如何在电子表格公式中做到这一点 如果我有一个包含数字N的单元格,我希望能够显示另一个单元格,该单元格显示N的列表和N-X的每个正减量,例如: 如果单元格A1为17,如果X=5,则单元格A2应为17、12、7、2 其中N是任意大的 我试图避免使用宏,否则在循环中这将是微不足道的 单元A1=N 单元格B1=x 单元格A2向下复制的公式为:=A1-B$1 这将使用原始帖子中给定样本数据的值得出以下结果: A B 1 17

很抱歉,这是一个非常基本的问题,但我真的很困惑是否或者如何在电子表格公式中做到这一点

如果我有一个包含数字N的单元格,我希望能够显示另一个单元格,该单元格显示N的列表和N-X的每个正减量,例如:

如果单元格A1为17,如果X=5,则单元格A2应为17、12、7、2

其中N是任意大的

我试图避免使用宏,否则在循环中这将是微不足道的

单元A1=N 单元格B1=x 单元格A2向下复制的公式为:=A1-B$1 这将使用原始帖子中给定样本数据的值得出以下结果:

     A    B
1    17   5
2    12
3     7
4     2
5    -3
如果只希望显示正值,请在单元格A2中使用此公式,然后向下复制:

=IFA1-B$1 单元A1=N 单元格B1=x 单元格A2向下复制的公式为:=A1-B$1 这将使用原始帖子中给定样本数据的值得出以下结果:

     A    B
1    17   5
2    12
3     7
4     2
5    -3
如果只希望显示正值,请在单元格A2中使用此公式,然后向下复制:


=IFA1-B$1使用最新的Excel 2016或在线,A1代表n,B1代表x,您可以使用

=TEXTJOIN(", ",,A1-(ROW(A$1:INDEX(A:A,ROUNDUP(A1/B1,0)))-1)*B1)
这是一个数组公式,必须使用ctrl+shift+enter进行确认


使用最新的Excel 2016或在线,A1代表n,B1代表x,您可以使用

=TEXTJOIN(", ",,A1-(ROW(A$1:INDEX(A:A,ROUNDUP(A1/B1,0)))-1)*B1)
这是一个数组公式,必须使用ctrl+shift+enter进行确认


您可以使用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)

您可以使用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)

我不是这个意思。我正在寻找一种方法,当引用值为17和17时,在单个单元格中表示17、12、7、25@T.J.Compton这将需要VBA,不建议这样做。Excel最好是在多个单元格中使用,以获得多个结果。这不是我的意思。我正在寻找一种方法,当引用值为17和17时,在单个单元格中表示17、12、7、25@T.J.Compton这将需要VBA,不建议这样做。Excel最好在多个单元格上使用,以获得多个结果。@使用TEXTJOIN的pnuts您不需要辅助单元格。我相信你只是错过了这个和if之间的or;D@pnuts使用TEXTJOIN,您不需要辅助单元格。我相信你只是错过了这个和if之间的or;D