通过跨表的字符串值查询、排序和选择行。

问题描述 投票:1回答:1

我有一个Google Sheet文件,名为 Shipments 包含交付到不同仓库的货物,字段为 Delivery Date - Company Name - Shipment Type我有一个表叫 Companies 其中有一列 Company Name - Membership Status - Rating. 所有这些值都被拉出来 自动 从不同的GS表中提取,它们不是手动输入的,所以行顺序会改变。

我想把发货表中某公司最后交付的货物拉到公司表的 "最后交付日期 "字段中,所以公司表有以下列。

Company Name - Membership Status - Rating - Last Delivery

我想我必须做一个查询或一个命名的范围,类似于 SELECT ONE Delivery Date WHERE B (column for company name in Shipments) === A (column for company name in Companies) ORDER BY (last delivery date column) DESCENDING

不知道如何在GSheets中实现,现在正在探索查询。任何帮助非常感激

google-sheets google-sheets-formula spreadsheet google-sheets-query google-sheets-macros
1个回答
1
投票

你可以使用这个 Companies!D1:

={
  "Last Delivery";
  ARRAYFORMULA(
    IFNA(VLOOKUP(
           Companies!A2:A,
           SORT({Shipments!B2:B, Shipments!A2:A}, 2, FALSE),
           2,
           0
    ))
  )
}

假设 Company Name 是在 Companies!A:A 并在 Shipments!B:B交货日期是在 Shipments!A:A.

enter image description here


也许有一个更优雅的解决方案,使用 QUERY. 无法当场想出一个。

© www.soinside.com 2019 - 2024. All rights reserved.