Использование функций Min и Max внутри ArrayFormula

#google-sheets

Вопрос:

У меня есть несколько столбцов дат в электронной таблице Google Sheets (созданной с помощью arrayformula), некоторые значения имеют даты, некоторые пустые.

Для каждой строки я хочу найти самую точную дату, но функция Min() не работает внутри ArrayFormula(). Как это сделать?введите описание изображения здесь

Комментарии:

1. поделитесь копией своего листа с примером желаемого результата

Ответ №1:

Попробуй

 =query(transpose(query( {transpose(D2:J)}, "select "amp;"min(Col"amp;arrayformula(textjoin("),min(Col",true,sequence(1,rows(D2:J),1,1)))amp;") ", 0)),"select Col2",0)  

суть формулы состоит в том, чтобы перенести значения так, чтобы они находились в столбцах, а затем вычислить min(Col1), min(Col2), … до min(ColX)

Объяснение

1 — транспонируйте свой массив

 {transpose(D2:J)}  

2 — применить запрос

3 — выберите min(ColX) набор min(ColX) получается с помощью

 min(Col"amp;arrayformula(textjoin("),min(Col",true,sequence(1,rows(D2:J),1,1)))  

4 — наконец, перенесите результат и выберите только Col2, чтобы стереть метки

Комментарии:

1. Спасибо! Мне трудно это понять, но это сработало, когда я подключил его, так что спасибо!

2. Я обновил свой ответ некоторыми объяснениями, особенно третьим … попробуйте сделать это в одиночку, чтобы увидеть результат