Arrayformula 根据另一列的单元格内容提取列中的最小值

Arrayformula to pull the minimum value in a column based on cell contents of another column

我正在尝试找到一种方法让我的 minifs 公式在 google 工作表中的 arrayformula 中起作用。

我有两张纸 - 摘要和数据。在数据上,我在 Col A 中有一个重复的名称列表。 Col B 有一个与 Col C 中的日期相对应的标签列表。在摘要中,我有一个查询将唯一名称列表从第三个选项卡拉到 Col A。在 Col 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

我知道如果没有一些我承认不具备的技能的额外复杂公式语言,最小公式在 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

Link 示例电子表格:https://docs.google.com/spreadsheets/d/1v_eXKkiPpZwmOSmB3CBkSx_usP05J7hKdZlecQ0--Wk/edit#gid=0

=ARRAYFORMULA(TO_DATE(IFERROR(VLOOKUP(A2:A, 
 SORT(QUERY(Data!A2:C, "where B = 'Departure'"), 1, 1, 3, 1), 3, 0))))