避免多次计算的更有效方法#4?

时间:2019-09-19 18:38:32

标签: google-sheets google-sheets-formula array-formulas google-sheets-query running-total

需要知道如何将“最大偏移量”函数放入数组公式中。

=ArrayFormula(MAX(OFFSET(M42:M46,0,0,5,1)))

这就是我要更改的内容。

=MAX(OFFSET(M42,0,0,5,1))

这是表格中的示例。 https://docs.google.com/spreadsheets/d/180M_qJCE0Bhz5jRX-tAyBc7DIp7HQpCNVGGlrkuguso/edit?usp=sharing

1 个答案:

答案 0 :(得分:1)

为什么不呢?

=ARRAYFORMULA(QUERY(TRANSPOSE(QUERY(TRANSPOSE(ARRAY_CONSTRAIN(SPLIT(TRANSPOSE(QUERY(
 TRANSPOSE(ARRAY_CONSTRAIN(IF(IFERROR(SPLIT({"";REPT("♦"&ROW(INDIRECT("A1:A"&COUNTA(M42:M))),
 ROW(INDIRECT("A1:A"&COUNTA(M42:M))))}, "♦"))<>"", , TRANSPOSE(SPLIT(REPT(
 INDIRECT("M42:M"&COUNTA(M42:M)+41)&" ", COUNTA(M42:M)-5+1), " "))), 
 COUNTA(M42:M)-5+1, COUNTA(M42:M))), , COUNTA(M42:M))), " "), COUNTA(M42:M)-5+1, 5)),
 "select "&TEXTJOIN(",", 1, IF(LEN(TRANSPOSE(SPLIT(REPT("♥♠", COUNTA(M42:M)-5+1), "♥"))),
 "max(Col"&ROW(A1:A)&")", ))&"")),
 "select Col2"))

0