如何获得MAX返回数组

时间:2019-01-30 19:16:28

标签: google-sheets google-sheets-formula

我的工作表中有2D范围的数字。我希望有一个数组,数组中每一行的最大值可用于进一步计算。但是,即使使用二维数组并使用CSE,MAX也只会返回一个数字。

我已经考虑了获取所需数组的替代方法,但我能想到的只是帮助列或在测试每一列以查看其是否为最大值时进行的硬编码,我不希望这样做。

所以我想要{{1,2}; {3,5}}-> {2; 5}

2 个答案:

答案 0 :(得分:0)

半自动解决方案:

=ARRAYFORMULA(IF(LEN(A39:A), {MAX(A39:B39); 
                              MAX(A40:B40);
                              MAX(A41:B41)}, ))

答案 1 :(得分:0)

=QUERY(TRANSPOSE(QUERY(TRANSPOSE(A39:B),
 "select "&REGEXREPLACE(JOIN("", 
 ARRAYFORMULA(IF(LEN(A39:A), 
 "max(Col"&ROW(A39:A)-ROW(A39)+1&"),", ""))), 
 ".\z", "")&"")), "select Col2")