Google sheets 在基于多个条件的表中查找结果

Google sheets 在基于多个条件的表中查找结果,google-sheets,Google Sheets,我正在努力找到以下问题的解决方案,希望有人能帮助我 我已在以下方面建立了我的数据库的简化示例: 有两张桌子。1) 左边是一个静态数据库,通过谷歌表单直接从客户端收集。2) 右边是一个由我自己管理的表,我在其中输入日期(G:G)和客户机名称(H:H)。当G和H被填充时,我希望数据库在A:C中从数据库中搜索结果 我已经手动完成了col I中的结果,以演示结果应该是什么,但我希望这是自动完成的。基本上,基于G:H中给出的客户机名称和日期,它将搜索A:C并在C:C中提供结果,其中G:G中的日期在A:A之

我正在努力找到以下问题的解决方案,希望有人能帮助我

我已在以下方面建立了我的数据库的简化示例:

有两张桌子。1) 左边是一个静态数据库,通过谷歌表单直接从客户端收集。2) 右边是一个由我自己管理的表,我在其中输入日期(G:G)和客户机名称(H:H)。当G和H被填充时,我希望数据库在A:C中从数据库中搜索结果

我已经手动完成了col I中的结果,以演示结果应该是什么,但我希望这是自动完成的。基本上,基于G:H中给出的客户机名称和日期,它将搜索A:C并在C:C中提供结果,其中G:G中的日期在A:A之后,但在与该客户机关联的下一行的日期之前


有人能帮忙吗?谢谢。

我看到工作表中已经有一个答案,使用该功能可以很好地工作:

=QUERY(A$2:C,"Select B where C = '"&G2&"' and A < "&H2&" Order by A desc limit 1",0)
=查询(A$2:C,“选择B,其中C=”&G2&“,”和A<”&H2&“按描述限制1排序”,0)

您正试图将客户的名称与时间、秒连成一行,如:John44022.5682638889,您到底想要什么?因为左列的时间是13:33,右列的时间是13:38,所以B和H中显示的时间只是一个例子。在真实的数据库中,时间是随机的,没有固定为13:33和13:38,如图所示。但是您想将它们与客户端的名称匹配吗?比如“John44022.5682638889”(john之后的数字是以毫秒为单位的日期)?因为如果您愿意,这就是您已经拥有的,在您共享的工作表中,错误显示:在VLOOKUP评估中未找到值“John44039.5682638889”。我不完全遵循该解释。但作为一个例子,让我们用约翰。他的开盘数据是从2020年7月8日13:33:45开始的,在那里他注册了0.51。然后John的下一个数据集是2020年8月12日13:33:49,当时他注册了0.87。如果G中的客户名称为John,且日期介于08/07/2020 13:33:45和12/08/2020 13:33:49之间,则结果为0.51。如果日期在2020年8月12日13:33:49之后,但在他的下一个数据集2020年8月22日13:33:50之前,那么结果是0.87。你的解释有点混乱。当你说dataset时,你是指一个唯一的行吗?我们是否可以说您想要G列中每个名称在给定日期(H列)的最后一条记录?表中提供的结果是否正确?