#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. Я обновил свой ответ некоторыми объяснениями, особенно третьим … попробуйте сделать это в одиночку, чтобы увидеть результат