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
前面的列。