Excel中数组公式上的交替列

Excel中数组公式上的交替列,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,我有一个电子表格,其中数据以交替列的形式分布。列A、C和E是指示相邻列是否具有有效数据的标志 是这样的: A B C D E F 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} 问题是我不知道我能从这里做什么。

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

是这样的:

     A    B   C    D   E    F
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),我就可以将其相加并得到结果

顺便说一下,我不能用宏


想法?

注意下面的公式有两个单元格范围,一个从A列开始,另一个从B列开始

=SUMIF(A1:F1,1,B1:G1)
如果您不熟悉
SUMIF
,那么您需要知道的是,第一项
A1:F1
是公式检查条件值的地方。在这种情况下,
=1
,您可能要求的值等于秒项。最后,上一个术语有需要求和的值

此外,由于您可能有在偶数列中包含1的问题(您期望的值不是您的条件),因此heve是一个公式,可确保您的1&0条件位于正确的列中:

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

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

=SUMIF(A1:F1,1,B1:G1)
如果您不熟悉
SUMIF
,那么您需要知道的是,第一项
A1:F1
是公式检查条件值的地方。在这种情况下,
=1
,您可能要求的值等于秒项。最后,上一个术语有需要求和的值

此外,由于您可能有在偶数列中包含1的问题(您期望的值不是您的条件),因此heve是一个公式,可确保您的1&0条件位于正确的列中:

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

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

=SUMIF(A1:F1,1,B1:G1)
如果您不熟悉
SUMIF
,那么您需要知道的是,第一项
A1:F1
是公式检查条件值的地方。在这种情况下,
=1
,您可能要求的值等于秒项。最后,上一个术语有需要求和的值

此外,由于您可能有在偶数列中包含1的问题(您期望的值不是您的条件),因此heve是一个公式,可确保您的1&0条件位于正确的列中:

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

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

=SUMIF(A1:F1,1,B1:G1)
如果您不熟悉
SUMIF
,那么您需要知道的是,第一项
A1:F1
是公式检查条件值的地方。在这种情况下,
=1
,您可能要求的值等于秒项。最后,上一个术语有需要求和的值

此外,由于您可能有在偶数列中包含1的问题(您期望的值不是您的条件),因此heve是一个公式,可确保您的1&0条件位于正确的列中:

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

=SUM(A1*B1,C1*D1,E1*F1)
由于
0
乘以任何值都始终为零,因此这只对前面有
1
的列求和

简单版本:

=SUM(A1*B1,C1*D1,E1*F1)
由于
0
乘以任何值都始终为零,因此这只对前面有
1
的列求和

简单版本:

=SUM(A1*B1,C1*D1,E1*F1)
由于
0
乘以任何值都始终为零,因此这只对前面有
1
的列求和

简单版本:

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


因为
0
乘以任何值都是零,所以这只对前面有
1

的列求和,这是一个完美的答案,但我不能这样做,因为我在F列结束示例只是为了简单,因为实际上,它一直到JMB!!(别问我为什么…)直到
JMB
…哇!使用
spg667
回答
sumif
。我对它投了更高的票,因为它是一个很好的答案。这是一个完美的答案,但我不能这样做,因为我在F专栏结束了这个例子,只是为了简单,因为实际上,它一直到JMB!!(别问我为什么…)直到
JMB
…哇!使用
spg667
回答
sumif
。我对它投了更高的票,因为它是一个很好的答案。这是一个完美的答案,但我不能这样做,因为我在F专栏结束了这个例子,只是为了简单,因为实际上,它一直到JMB!!(别问我为什么…)直到
JMB
…哇!使用
spg667
回答
sumif
。我对它投了更高的票,因为它是一个很好的答案。这是一个完美的答案,但我不能这样做,因为我在F专栏结束了这个例子,只是为了简单,因为实际上,它一直到JMB!!(别问我为什么…)直到
JMB
…哇!使用
spg667
回答
sumif
。我投了更高的票,因为这是一个很好的答案。太棒了!我非常熟悉SUMIF,但我从未想过故意跳过第一列,使最后一列为空。太神了很高兴我能帮忙:)太棒了!我非常熟悉SUMIF,但我从未想过故意跳过第一列,使最后一列为空。太神了很高兴我能帮忙:)太棒了!我非常熟悉SUMIF,但我从未想过故意跳过第一列,使最后一列为空。太神了很高兴我能帮忙:)太棒了!我非常熟悉SUMIF,但我从未想过故意跳过第一列,使最后一列为空。太神了很高兴我能提供帮助:)我知道您在第1行显示数据,我假设这只是一个示例-实际数据中是否有标题?我知道您在第1行显示数据,我假设这只是一个示例