Excel中数组公式上的交替列
我有一个电子表格,其中数据以交替列的形式分布。列A、C和E是指示相邻列是否具有有效数据的标志 是这样的: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 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行显示数据,我假设这只是一个示例