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