如何在Google表格中获取具有多个条件的最新记录?

时间:2019-06-04 15:43:15

标签: google-sheets google-sheets-formula google-sheets-query

我一直在从Google Forms中添加记录,我需要将结果复制到电子表格的其他工作表中。

我从图片中有两个例子(很清楚)。

  1. 我需要复制状态为“在途”的与“纽约”,“爬行动物”匹配的最后一条记录。

    结果应为“ 5”

  2. 我需要复制状态为“已到达”的与“加利福尼亚”“动物”相匹配的最后一条记录。

    结果应为“ 70”

非常感谢您的反馈!你会带给我些理智!在这种情况下,您有时间解释为什么我会真诚地喜欢它。

Google Sheets Screenshot

2 个答案:

答案 0 :(得分:0)

请尝试:

=index(query(sort(A:E,Row(A:E),0),"where Col1='New York' and Col5='In Transit' limit 1"),1,match("Reptiles",1:1,0))  

=index(query(sort(A:E,Row(A:E),0),"where Col1='California' and Col5='Arrived' limit 1"),1,match("Animals",1:1,0))

您的选择被硬编码的地方,因为您没有指定找到选择的位置。

答案 1 :(得分:0)

=QUERY({A1:E}, "select Col3 
                where Col1='New York' 
                  and Col5='In Transit'  
                offset "&COUNTA(QUERY({A1:E}, "select Col3 
                                               where Col1='New York' 
                                                 and Col5='In Transit'", 0))-1, 0)

0


=QUERY({A1:E}, "select Col2 
                where Col1='California' 
                  and Col5='Arrived'  
                offset "&COUNTA(QUERY({A1:E}, "select Col2 
                                               where Col1='California' 
                                                 and Col5='Arrived'", 0))-1, 0)

0