答案 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。