FILTER的范围大小不匹配。预期的行数:

时间:2019-06-05 04:47:32

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

我一直在使用这两个查询来获取2个不同工作表中的数据

=query('Raw Data'!A3:P62481,"select B, D, E, F, G, H, I, J, K, L, M, N, O, P where B = date '"&text($B$1,"yyyy-mm-dd")&"'",1)

=sort(unique(FILTER('Raw Data'!$A:$P,'Raw Data'!$G:$G=$C$1,'Raw Data'!$B:$B=$F$1)))

寻找一种将两者结合的方法。并在一张纸上获得输出,获得特定DATE和C1的数据。

请帮助!

已经尝试过:

=sort(unique(FILTER('Raw Data'!$A:$P,'Raw Data'!$G:$G=$C$1, QUERY(query('Raw Data'!A3:P62481,"select B, D, E, F, G, H, I, J, K, L, M, N, O, P where B = date '"&text($B$1,"yyyy-mm-dd")&"'",1)))))

=sort(unique(FILTER(QUERY('Raw Data'!$A:$P,"select B, D, E, F, G, H, I, J, K, L, M, N, O, P where B = date '"&text($F$1,"yyyy-mm-dd")&"'",1,'Raw Data'!$G:$G=$C$1))))
  

错误FILTER的范围大小不匹配。预期的行数:2745。   列数:1.实际行数:62481,列数:1。

     

链接到工作表:https://drive.google.com/file/d/1ymFGf9eNzCoWHLwLjolQliOMBwswgaPP/view?usp=sharing

1 个答案:

答案 0 :(得分:1)

在第一个公式中,输出为 14 列,而在第二个公式中,输出为 16 列。除非矩阵中的列数相等,否则无法将其合并。一种方法是在查询中添加两个伪列,例如:

={QUERY('Raw Data'!A3:P62481, 
 "select B,D,E,F,G,H,I,J,K,L,M,N,O,P,' ','  ' 
  where B = date '"&TEXT($B$1, "yyyy-mm-dd")&"'
  label '  ''','  '''", 1);
  SORT(UNIQUE(FILTER('Raw Data'!$A:$P, 'Raw Data'!$G:$G=$C$1, 'Raw Data'!$B:$B=$F$1)))}