2017-09-11 5 views
-1

この行までのすべての行を合計する配列式を作成しようとしています。 説明のために、列aが入力になり、列bが出力になります。私は配列形式でこれを行う方法を探しています。Arrayformulaはこの行まで1列を合計します


A1:1 B1:1
A2:2 B2:3
A3:5 B3:8
A4:3 B4:11

I「は
= ARRAYFORMULA(SUM(INDIRECTを(使用しようとしましたF1: "& ADDRESS(ROW()、COLUMN(F2:F))))))しかし、これは機能しません。

B1::OPは明確で質問を変更したので

+0

入力と出力は何ですか? –

+0

ご迷惑をおかけして申し訳ございません。最初の列は入力であり、2番目の列は期待通りの出力です –

答えて

0

は、異なる答えは下に提出され

=ARRAYFORMULA(MMULT(transpose(A1:A5)*--IF(row(1:5),COLUMN(A:E)<=row(1:5)),ROW(1:5)^0)) 
+1

これは本当に複雑なようです。しかし、それは動作します。今夜それで遊ぶつもりです。すべてのあなたの助けをありがとうございます:) –

2

SUMIFはどの程度

=arrayformula(sumif(row(A1:A4),"<="&row(A1:A4),A1:A4)) 

enter image description here

基準部分の各値について別々に評価されるそう:あなたは

を有する出力配列の第2行において

あなた列Aのちょうど最初の行を与える

=sumif(row(A1:A4),"<=1",A1:A4) 

を有する出力配列の最初の行で

=sumif(row(A1:A4),"<=2",A1:A4) 

最初の2行の合計を与えるなどです。

関連する問題