2015-04-02 86 views
0

我有一個電子表格,數據在交替列中傳播。列A,C和E是指示相鄰列是否具有有效數據的標誌。在Excel中的陣列公式上的交替列

據這樣的:

 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),我可以將其更新並獲得結果。

順便說一下,我不能使用宏...

想法?

+0

我知道你在第1行顯示數據,我假設這只是一個例子 - 你有真正的數據頭? – 2015-04-02 16:26:04

回答

2

請注意,公式波紋管具有兩個單元格範圍,一個從列A開始,另一個在B

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

如果你不famliar與SUMIF那麼你需要知道這是什麼是第一項A1:F1是其中一個條件公式檢查值。在這種情況下,您可能會要求什麼條件等於秒數=1。最後一個期限的價值需要被認定。

此外,由於你可能在偶數列有1(在你期望的價值不是你條件)issuse,HEVE是一個公式,可以確保您的1點& 0的條件是在正確的列:

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

太棒了!我對SUMIF非常熟悉,但我從未想過故意跳過第一列,以便最後一列是空的。驚人! – 2015-04-02 12:56:06

+0

很高興我能夠幫助:) – sgp667 2015-04-02 13:06:48

1

簡易版:

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

由於0乘以任何東西永遠是零,那麼這只是資金由1先列。

+0

這是一個完美的答案,但我不能這樣做,因爲我只是爲了簡單而在F列結束了這個例子,事實上,它一直到JMB! (不要問我爲什麼..) – 2015-04-02 12:52:33

+0

高達'JMB' ...哇!用'sumif'使用'spg667'回答。我贊成它,因爲它是很好的答案。 – 2015-04-02 13:02:30