首页 > 解决方案 > 选择列值匹配的第一行的值

问题描述

我在 Google 表中有两张表,其中包含以下模式和数据

原片

项目 开始日期 结束日期 地位
项目1 2021 年 7 月 1 日 2022 年 7 月 10 日 进行中
项目2 2021 年 7 月 11 日 2022 年 7 月 20 日 完毕
项目1 2021 年 7 月 21 日 2022 年 7 月 25 日 完毕

和另一张纸

项目分析

项目 开始日期 结束日期 地位 所用时间(天)
项目1 2021 年 7 月 1 日 2022 年 7 月 25 日 完毕 24
项目2 2021 年 7 月 11 日 2022 年 7 月 20 日 完毕 10

项目分析中的值已手动字段,但我希望它自动化如下

如何在 Google 表格中完成此操作?

标签: arraysgoogle-sheetsvlookuptransposegoogle-query-language

解决方案


尝试:

=ARRAYFORMULA(QUERY({A:C, B:C*1}, 
 "select Col1,min(Col2),max(Col3),'Done',max(Col5)-min(Col4) 
  where Col1 is not null 
  group by Col1 
  label min(Col2)'start date',max(Col3)'end date','Done''status',max(Col5)-min(Col4)'time taken in days'", 1))

在此处输入图像描述


推荐阅读