比较excel中的三个值来计算差异

时间:2016-02-19 23:12:29

标签: excel formula

我有一份报告,其中我想展示以下操作: 减去两个相同的主要数字减去三个值的总和。

例如:

D9 = 10
E9 = 10
F9 = 5
G9 = -5 << this one is the difference.
G9上的

公式为:

=IF(MATCH(D9,E9),(E9*3)-(D9+E9+F9),IF(MATCH(D9,F9),(D9*3)-(D9+E9+F9),IF(MATCH(E9,F9),(E9*3)-(D9+E9+F9))))

我的公式仅适用于D9,E9 MATCH。

所以让我们谈论代数,也许对每个人来说都更容易。

IF A=B AND B=C THEN "NO DIFFERENCE)

IF A=B AND A≠C THEN 
A*3 - (A+B+C)

AND IF A≠B AND A=C THEN 
A*3 - (A+B+C)

AND IF B = C AND B ≠ A THEN
B*3 - (A+B+C)

AND IF A≠B≠C THEN "ALL ARE DIFFERENT"

现在将其转换为数字:

A=10, B=10, C=10 : RESULT= ALL THE SAME
A=5, B=10, C=10 : RESULT= -5 (30-25)
A=10, B=5, C=10 : RESULT = -5
A=10, B=10, C=5 : RESULT = -5
A=10, B=5, C=0 : RESULT = ALL ARE DIFFERENT

问题仍然存在:如何在excel中完成这项工作?

更新,此公式显示它们是否不同,但确实计算差异。

IF(NOT(ISERROR(MATCH(D9,E9,0)&MATCH(E9,F9,0))),"TRUE THEY ARE THE SAME","FALSE THEY ARE DIFFERENT")

2 个答案:

答案 0 :(得分:0)

请尝试这个公式。

(LARGE(D9:F9,1)+LARGE(D9:F9,2))-SUM(D9:F9)

答案 1 :(得分:0)

好的,在做了算法图表流后,我就能解决这个问题了。以下是有人需要它的公式=)

=IF(NOT(ISERROR(MATCH(D9,E9,0)&MATCH(E9,F9,0))),"NO DIFFERENCE",IF(NOT(ISERROR(MATCH(F9,E9,0)))*AND(ISERROR((MATCH(D9,E9,0)))),MAX(D9:F9)-MIN(D9:F9),IF(NOT(ISERROR(MATCH(D9,E9,0)))*AND(ISERROR((MATCH(F9,E9,0)))),MAX(D9:F9)-MIN(D9:F9),IF(NOT(ISERROR(MATCH(D9,F9,0)))*AND(ISERROR((MATCH(F9,E9,0)))),MAX(D9:F9)-MIN(D9:F9),""))))