excel公式中连续2个值之间的差异

时间:2017-03-04 05:10:23

标签: excel

如何在excel中获取此内容

excel table

enter image description here

F列是结果列

2 个答案:

答案 0 :(得分:0)

将此公式粘贴到F1上,然后复制到F2和F3

=INDEX(A1:E1,MATCH(TRUE,INDEX(A1:E1<>"",),0)) - LOOKUP(9.99E+307,A1:E1)

答案 1 :(得分:0)

对于以下答案,我将假设您在任何行中只有两个数字,但它们可以位于该行的任何单元格中,并且它们始终大于0。

如果您只想找到两个数字之间的差异而不必担心哪个数字更大,可以使用一个使用最大值和最小值的简单等式,例如在Cell F1中你会有

=MAX(A1:E1)-MIN(A1:E1)

但是,从您的示例中,您似乎更有可能想知道第一个数字和第二个数字之间的差异。 这里的困难在于,B,C和D列中的单元格可能包含第一个数字,第二个数字或没有数字!解决方案是在Cell F1中使用以下等式

=(MAX(A1:E1)-MIN(A1:E1))*IF(MAX(A1:E1)=INDEX(A1:E1,MATCH(0,A1:E1,-1)),-1,1)

此公式的工作原理如下:

我们仍然从最大值和最小值之间的简单差异开始,然后将其乘以1或-1,具体取决于数字的周围方式。

MATCH(0,A1:E1,-1)

该等式的这一部分沿着该行查看0,并假设它们按降序排列,因此它将返回第二个数字的位置。

然后将其插入INDEX函数并检查它是否与最大数字相同,并且IF函数根据需要返回-1或1。

相关问题