Arrayformula для извлечения минимального значения в столбце на основе содержимого ячейки другого столбца - PullRequest
2 голосов
/ 17 июня 2019

Я пытаюсь найти способ заставить мою формулу minifs работать в arrayformula в листах Google.

У меня есть два листа - Сводка и Данные.Что касается данных, у меня есть список имен в столбце А, которые дублируются.В столбце B есть список меток, соответствующих датам в столбце C. В сводке у меня есть запрос, который перетаскивает список уникальных имен из третьей вкладки в столбец A. В столбце B я пытаюсь вставитьминимальная дата для каждого человека, который не является датой прибытия.

Данные

Col A         Col B            Col C
James       departure        1/1/2019
Sarah       arrival          12/3/2018
Sarah       departure        3/12/2019
David       departure        5/23/2019
James       departure        12/2/2018
David       departure        4/7/2019
David       arrival          11/18/2018

Я знаю, что по своей сути формула min не работает в arrayformula без какого-либо дополнительного сложного языка формул, который, по общему признанию, у меня не хватает навыков.

Формула, которую я сейчас использую:

=MINIFS(Data!C2:C,Data!A2:A,A2,Data!B2:B,"<>*arrival*")

Эта формула работает, как и ожидалось.Мне бы очень хотелось использовать arrayformula, поскольку мой список уникальных имен постоянно растет с каждым днем.Я ожидаю, что результат формулы на вкладке «Сводка» будет:

Col A           Col B
James         12/2/2018
David         4/7/2019
Sarah         3/12/2019

Ссылка на пример электронной таблицы: https://docs.google.com/spreadsheets/d/1v_eXKkiPpZwmOSmB3CBkSx_usP05J7hKdZlecQ0--Wk/edit#gid=0

1 Ответ

0 голосов
/ 18 июня 2019
=ARRAYFORMULA(TO_DATE(IFERROR(VLOOKUP(A2:A, 
 SORT(QUERY(Data!A2:C, "where B = 'Departure'"), 1, 1, 3, 1), 3, 0))))

0

...