Запросы, упорядочение и выбор из строки по строковому значению на всех листах - PullRequest
1 голос
/ 23 апреля 2020

У меня есть файл 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

Не уверен, как это сделать sh в GSheets, сейчас я изучаю запросы. Любая помощь с благодарностью!

1 Ответ

1 голос
/ 23 апреля 2020

Вы можете использовать это в 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. Не смог придумать один на месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...