【问题标题】:Querying, Ordering, and Selecting from a Row by String Value Across Sheets跨工作表按字符串值查询、排序和选择行
【发布时间】:2020-04-22 23:51:54
【问题描述】:

我有一个名为 Shipments 的 Google 表格文件,其中包含运送到不同仓库的货物,字段为 Delivery Date - Company Name - Shipment Type,我有一个名为 Companies 的表格,其中有一个列 Company Name - Membership Status - Rating。所有这些值都是自动从不同的 GSheet 中提取的,它们不是手动输入的,因此行顺序会发生变化。

我想将 Shipments 表中为公司交付的最后一批货件拉到 Companies 表中的“Last Delivery Date”字段中,因此 Companies 表具有以下列:

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】:

你可以在Companies!D1使用这个:

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

假设Company NameCompanies!A:AShipments!B:B 中,交货日期在Shipments!A:A


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 2015-05-03
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    相关资源
    最近更新 更多