#google-sheets
#google-таблицы
Вопрос:
Я изо всех сил пытаюсь найти решение следующей проблемы и надеюсь, что кто-нибудь сможет помочь.
Я создал упрощенный пример моей базы данных на: https://docs.google.com/spreadsheets/d/1jWvLXPoMfOrFrZf4QEW9SoCoX7b7X3vD4-ZXvuXy9w8/edit?usp=sharing
Есть две таблицы. 1) Слева статическая база данных, которая собирается непосредственно от клиентов через форму Google. 2) Справа таблица, управляемая мной, где я ввожу дату (G: G) и имя клиента (H: H). Когда G и H заполнены, я хочу, чтобы база данных выполняла поиск результата из базы данных в формате A: C.
Я завершил результаты в col I вручную, чтобы продемонстрировать, каким должен быть результат, но я хочу, чтобы это было завершено автоматически. По сути, на основе имени и даты клиента, указанных в G: H, он будет искать A: C и выдавать результат в C: C, где дата в G: G находится после даты A: A, но перед датой следующей строки, связанной с этим клиентом.
Кто-нибудь может помочь с этим? Спасибо.
Комментарии:
1. вы пытаетесь соединить имя клиента со временем, с секундами, вот так: John44022.5682638889, что вы конкретно хотите? поскольку в левом столбце время равно 13:33, в правом столбце — 13:38
2. Время, указанное в B и H, приведено только для примера. В реальной базе данных время является случайным, а не фиксированным в 13:33 и 13:38, как показано здесь.
3. но вы хотите сопоставить их и имя клиента? например, «John44022.5682638889» (число после john — это дата с точностью до миллисекунд)? потому что, если вы хотите, это то, что у вас уже есть, на листе, которым вы поделились, ошибка гласит: не найдено значение ‘John44039.5682638889’ при оценке ВПР.
4. Я не совсем понимаю это объяснение. Но в качестве примера давайте возьмем Джона. Его начальные данные датированы 07.08.2020 13:33:45, где он зарегистрировал 0.51. Затем следующий набор данных для Джона будет в 12/08/2020 13:33:49, когда он зарегистрирует 0.87. Если имя клиента в G — John, а дата находится между 07.08.2010 13:33:45 и 08.12.2010 13:33:49, то результат равен 0.51. Если дата указана после 12.08.2020 13:33:49, но перед его следующим набором данных 22.08.2020 13:33:50, то результат равен 0.87.
5. Ваше объяснение здесь немного запутанное. Когда вы говорите dataset, вы ссылаетесь на уникальную строку? Можем ли мы сказать, что вам нужна последняя запись за данный день (столбец H) каждого имени в столбце G? Правильный ли результат указан в таблице?
Ответ №1:
Я вижу, что на листе уже есть ответ, который отлично работает с помощью QUERY
функции:
=QUERY(A$2:C,"Select B where C = '"amp;G2amp;"' and A < "amp;H2amp;" Order by A desc limit 1",0)