我如何在Excel中编写这个逻辑?

假设我有下面的Excel表格,我想计算每行中的数字总和。

四列,100行。 前三列的第一行包含文本(以标记它是否包含在总和中)。 其余的99行包含数字。 第四列是我要输出每一行的总和。

我想要实现的逻辑是检查每列的第一行(那里的文本说“y”包括总和),然后计算行的总和,只包括列中的单元格将包括(如果该列中的第一行有“y”)。 对于第一个单元我有命令:

IF(AND(A1="n",B1="n",C1="n"), 0,IF(AND(A1="y",B1="n",C1="n") A2, IF(AND(A1="n",B1="y",C1="n"), B2,IF(AND(A1="y",B1="y",C1="n"), A2+B2,IF(AND(A1="n",B1="n",C1="y"), C2) IF(AND(A1="y",B1="n",C1="y"), A2+C2, IF(AND(A1="n",B1="y",C1="y"), B2+C2, IF(AND(A1="y",B1="y",C1="y"), A2+C2+B2, "error"))) ) ) )) ) 

基本上,用尽方法可以find总和。 我没有看到任何其他的方式。 我的主要问题是跨越这个逻辑到4列的每个单元格,因为我总是想看第一行,并取第2行,第3行,然后第4行的总和等等,但是当跨越代码其他单元格,它不再看A1,它增加A1然后A2等等。 我基本上要A1,B1,C1保持每行相同,但总和取决于行。

我怎样才能做到这一点,而不需要手动键入所有99个单元格的逻辑?

如果有什么不清楚或更多的信息需要说。 我也想得到类似逻辑的单元格的平均值。

如果我正确理解你,简单地说:

 D2: =SUMIF($A$1:$C$1,"Y",A2:C2) 

并填写。 range的绝对引用样式将防止这些引用在填充时发生更改,而sum_range的相对引用样式将允许那些更改为正确的行。

关于什么:

 IF(A1="y",A2,0)+IF(B1="y",B2,0)+IF(C1="y",C2,0)+IF(D1="y",D2,0) 

等等。