在Excel中进行逻辑计算

我需要build议/帮助。 我正在计算excel中的数据,我有如下所述的数据。

. ABCDEFGH 1| A275 A277 A273 A777 A777 TOTAL A222 GRAND TOTAL 2| 5 7 4 3 4 7 7 

现在,我想根据标题来计算第2行。
这是条件。
如果A1 <> B1,则取A1,如果B1 <> C1则取B1,如果C1 <> D1则取C1,依此类推。

但棘手的部分是…
如果D1 <> E1,那么D1否则(如果E1 <> F1然后E1否则(如果F1 =“TOTAL”然后F1否则(如果F1 <> G1然后F1)))
总之,H2应该有30而不是37

新增意见:————————————
所以,基本上如果A1 <> B1,那么取A1,但如果A1 = B1,则取B1,但对于B1,其相同的规则,如果B1 <> C1,则取B1,但如果B1 = C1,则取C1和C1 ,相同的规则。 停止点将是“总计”随着这些逻辑,我需要检查第1行中的任何单元格是“TOTAL”,然后为同一列取值。 现在这个“TOTAL”可以在第一行的任何单元格中。
所以从上表我的计算将是5(A2)+7(B2)+4(C2)+7(F2)+7(G2)= 30
在这个计算中,我没有把D2和E2作为D2 = E2,所以我拿了D2,这里E2 <F2,所以我应该采取E2,但是作为F2 =“TOTAL”,所以我拿了F2而不是D2和E2。
我希望这是有道理的。 (对不起,我知道它令人困惑。)
我有超过100列的数据。
这可以通过使用macros来实现吗?
————————————————– ———-

另一个痛点是数据和标题是dynamic的,所以我不能有一个修复格式。 逻辑应该是可以处理dynamic数据和标题的。

任何帮助或build议将不胜感激。

我用这个达到了你想要的结果。

添加一个帮手行。 在单元格A3写下此公式并将其拖到右侧:

 =IF(OR(A$1=B$1,B$1="TOTAL"),0,1) 

在单元格H4计算总和(不是H2因为如果公式引用整个第2行,将会有循环引用):

 =SUMIF($3:$3,1,$2:$2)