Как заставить MAX вернуть массив - PullRequest
0 голосов
/ 30 января 2019

У меня есть двумерный диапазон чисел на моем листе.Я хочу иметь массив с максимумом каждой строки в массиве для дальнейшего расчета.Однако MAX будет возвращать только одно число, даже если дан двумерный массив и используется CSE.

Я думал об альтернативных способах получения нужного мне массива, но все, что я могу придумать, это вспомогательные столбцы или жесткое кодированиепри тестировании каждого столбца, чтобы определить, является ли это максимумом, который я не хочу делать.

Так что я бы хотел {{1, 2};{3, 5}} -> {2; 5}

Ответы [ 2 ]

0 голосов
/ 30 января 2019
=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")

0 голосов
/ 30 января 2019

полуавтоматическое решение:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...