簡體   English   中英

Google表格-ArrayFormula中的范圍技巧

[英]Google Sheets - tricks with Ranges in ArrayFormula

例如,您有A1 = {1;2;3}

因此,如果要在B1進行累加,請執行以下操作:

B1 = ARRAYFORMULA(SUMIF(ROW(A1:A3);"<="&row(A1:A3);A1:A3))

或更靈活的變體:

B1 =ARRAYFORMULA(SUMIF(INDIRECT("A1:A"&COUNTA(A:A));"<="&INDIRECT("A1:A"&COUNTA(A:A);INDIRECT("A1:A"&COUNTA(R:R)))))

此變體根據A1中Array的長度擴展,並且不會增長到圖紙的末尾。

我想直接在公式中使用A1值,例如:

=ARRAYFORMULA(sumif(row({1;2;3});"<="&row({1;2;3}));{1;2;3})

但它不會接受{} ,因為它需要范圍,但不需要數組。

有誰有一個技巧來覆蓋這種行為?

簡短答案

=ArrayFormula(sumif({1;2;3},"<="&{1;2;3}))

說明

SUMIF的正弦值為SUMIF(range, criterion, [sum_range])

sum_range是與range不同時要使用的可選參數。 由於sum_range和range相同, 所以訣竅是不使用sum_range。

參考

SUMIF-文檔編輯器幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM