Excel中数组公式的交替列

我有一个电子表格,其中数据分散在交替列。 列A,C和E是指示相邻列是否具有有效数据的标志。

这是这样的:

ABCDEF 1 1 32 0 67 1 34 

目标是求左值相邻的值为1的值。在这个例子中,和值应该是66,因为A和E都是1,C是0。

我可以得到1和0的数组,表示是否设置了标志列:

 =MOD(COLUMN(A1:F1),2)*A1:F1 

这就给了我

{1,0,0,0,1,0}

事情是,我不知道我能从这里做什么。 如果我可以滑动所有的数据(通过在开始时插入一个0,并删除最后一个位置的0),我可以将其取代并得到结果。

顺便说一句,我不能使用macros…

想法?

请注意,下面的公式有两个单元格区域,一个从A列开始,另一个在B

 =SUMIF(A1:F1,1,B1:G1) 

如果您不熟悉SUMIF那么您需要了解的是第一个术语A1:F1是公式检查某个条件的值的位置。 在这种情况下,你可能会要求什么条件等于秒的值=1 。 最后一个学期的价值是需要被认定的。

此外,由于您可能已经在偶数列中发出了1个(您预期的值不是您所期望的),所以您必须确保您的1&0条件正确无误。公式列:

 =SUM(IF((A1:F1=1)*ISODD(COLUMN(A1:F1)),B1:G1,0)) 

简单版本:

 =SUM(A1*B1,C1*D1,E1*F1) 

由于0乘以任何东西总是零,那么这只能加上1前面的列。