在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)