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

时间:2019-06-17 20:52:04

标签: google-sheets google-sheets-formula array-formulas google-sheets-query gs-vlookup

我正在尝试找到一种方法来使我的minifs公式在Google表格中的arrayformula中工作。

我有两张纸-摘要和数据。在数据上,我在A列中有一个重复的名称列表。 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 :(得分:0)

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

0