Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一种方法可以通过Excel获取列中数字列表的差异?_Excel_Numbers - Fatal编程技术网

是否有一种方法可以通过Excel获取列中数字列表的差异?

是否有一种方法可以通过Excel获取列中数字列表的差异?,excel,numbers,Excel,Numbers,我有一个列中的数字列表(总共大约199个)。我想计算从上到下的第一个数字,从上到下的第二个数字,从上到下的第三个数字之间差值的绝对值,直到我到达中间。这些将写在现有列旁边的另一列中。我需要最有效的方法来做到这一点。请帮助我在excel中执行此操作。使用excel 365和A1到A8中的数据,在C1中输入: =INDEX(A1:A8,SEQUENCE(4))-INDEX(A1:A8,9-SEQUENCE(4)) =INDEX(C1:C4,SEQUENCE(4,,4,-1)) 对于列A中的任何

我有一个列中的数字列表(总共大约199个)。我想计算从上到下的第一个数字,从上到下的第二个数字,从上到下的第三个数字之间差值的绝对值,直到我到达中间。这些将写在现有列旁边的另一列中。我需要最有效的方法来做到这一点。请帮助我在excel中执行此操作。

使用excel 365A1A8中的数据,在C1中输入:

=INDEX(A1:A8,SEQUENCE(4))-INDEX(A1:A8,9-SEQUENCE(4))
=INDEX(C1:C4,SEQUENCE(4,,4,-1))

对于列A中的任何偶数值,请考虑:

=LET(x,A1:A8,   n,COUNT(x),   hlf,SEQUENCE(n/2),   INDEX(x,hlf)-INDEX(x,n+1-hlf))
C1C4中的值等于:

A1 - A8
A2 - A7
A3 - A6
A4 - A5
编辑#1:

要通过C8将顶行“反映”到C5,请在C5中输入:

=INDEX(A1:A8,SEQUENCE(4))-INDEX(A1:A8,9-SEQUENCE(4))
=INDEX(C1:C4,SEQUENCE(4,,4,-1))


(您可能需要将C1公式包装在
ABS()
中,以避免出现负值。)

非常感谢您的回答,这很有帮助。如果我想让这些差异也从下到中间写,就像我们从上到中间写一样呢?@sulaimonridwan很抱歉,但我不明白你的新问题。我想问的是,如果我想让C1-C4中的数字也分别打印在C8-C5中,会怎么样。我要在剩下的单元格中重复上述过程吗?@sulaimonridwan我需要思考。@sulaimonridwan请看我的编辑#1:不清楚你在问什么。你是说每个单元格有三个数字?如果是这样,我们需要知道它们是如何分开的。无论哪种方式,一个小的数据示例和您期望的结果都会有所帮助。