Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 在2个汇总的表上进行Google表单外部连接_Google Sheets_Google Sheets Formula_Transpose_Array Formulas_Google Sheets Query - Fatal编程技术网

Google sheets 在2个汇总的表上进行Google表单外部连接

Google sheets 在2个汇总的表上进行Google表单外部连接,google-sheets,google-sheets-formula,transpose,array-formulas,google-sheets-query,Google Sheets,Google Sheets Formula,Transpose,Array Formulas,Google Sheets Query,我有一个报告,我正在开发,需要在谷歌表 表1包含一个案例所有者打开并拥有的所有当前案例,每个案例1行,每个案例所有者每月多个案例(样本表包含4个月的数据) 表2包含所有已结案的案例和结案人,每个案例1行,每个案例所有者每月多个案例(样本表包含4个月的数据) 打开的工作表中可能存在不存在于关闭的工作表中的案例所有者 关闭的工作表中可能有未打开工作表中不存在的案例所有者 我知道如何创建一个query()函数,分别汇总两个原始数据——我希望能够查询一个联接表,以在一个表中获得打开和关闭的案例。 在示例

我有一个报告,我正在开发,需要在谷歌表 表1包含一个案例所有者打开并拥有的所有当前案例,每个案例1行,每个案例所有者每月多个案例(样本表包含4个月的数据) 表2包含所有已结案的案例和结案人,每个案例1行,每个案例所有者每月多个案例(样本表包含4个月的数据)

打开的工作表中可能存在不存在于关闭的工作表中的案例所有者 关闭的工作表中可能有未打开工作表中不存在的案例所有者

我知道如何创建一个query()函数,分别汇总两个原始数据——我希望能够查询一个联接表,以在一个表中获得打开和关闭的案例。 在示例文件中,A5和F5中有两个表。这些都是我在看query()函数是如何工作的——我想要的实际报告在K5中

我正在努力将这些数据汇总成一份总结报告,其中显示了过去3个月的数据

澄清-我想做的是使用一个函数查询2张原始工作表并创建摘要报告

样本表应该更清楚地解释我需要做什么

打开案例的输出:

=查询('Raw Data'!A:N,“选择B,计数(A),其中N>=日期'2020-02-01'按B轴分组N”)

已关闭案例的输出

=query('Raw Data-Closed'!A:N),选择A,计数(B),其中H>=date'2020-02-01'和H尝试:


=ARRAYFORMULA(替换)(转置)(查询)(转置({{
如果(ISNUMBER(
查询('Raw Data'!A:N,“选择B,计数(A),其中N>=日期'2020-02-01'按B轴分组N限制0”)*1),
查询('Raw Data'!A:N,“选择B,计数(A),其中N>=日期'2020-02-01'按B轴分组N限制0”)&“AOpen”,
查询('Raw Data'!A:N,“选择B,计数(A),其中N>=日期'2020-02-01'按B轴分组N限制0”);查询(
查询('Raw Data'!A:N,“选择B,计数(A),其中N>=日期'2020-02-01'按B轴分组N”),“偏移量1”,0)},
IFNA(VLOOKUP(指数(
查询('rawdata'!A:N,“选择B,计数(A),其中N>=日期'2020-02-01'按B轴分组N”),,1),{IF(ISNUMBER(
查询('Raw Data-Closed'!A:N',选择A,计数(B),其中H>=日期'2020-02-01',H=日期'2020-02-01',H=日期'2020-02-01',H=日期'2020-02-01',H=日期'2020-02-01',H尝试:


=ARRAYFORMULA(替换)(转置)(查询)(转置({{
如果(ISNUMBER(
查询('Raw Data'!A:N,“选择B,计数(A),其中N>=日期'2020-02-01'按B轴分组N限制0”)*1),
查询('Raw Data'!A:N,“选择B,计数(A),其中N>=日期'2020-02-01'按B轴分组N限制0”)&“AOpen”,
查询('Raw Data'!A:N,“选择B,计数(A),其中N>=日期'2020-02-01'按B轴分组N限制0”);查询(
查询('Raw Data'!A:N,“选择B,计数(A),其中N>=日期'2020-02-01'按B轴分组N”),“偏移量1”,0)},
IFNA(VLOOKUP(指数(
查询('rawdata'!A:N,“选择B,计数(A),其中N>=日期'2020-02-01'按B轴分组N”),,1),{IF(ISNUMBER(

查询('Raw Data-Closed'!A:N,“选择A,计数(B),其中H>=日期'2020-02-01',H=日期'2020-02-01',H=日期'2020-02-01',H=日期'2020-02-01',H=日期'2020-02-01',感谢您的快速响应-不幸的是,我意识到我最初的问题不清楚-我需要做的是直接从“Raw“数据表。我有两个表,只是为了证明我知道如何查询表(实际的查询公式比示例公式复杂得多)非常感谢-它给了我想要的结果-我现在把公式拆开-你能帮我理解它的逻辑吗-它似乎在为标题做一些字符串替换,但是我很难理解逻辑如果你提到替代函数,那么是的,查询是按字母顺序排序的,这意味着C在前面EO,但您希望先打开再关闭,所以我们在O之前添加A,然后对其进行排序,然后用O替换AO…感谢您的快速响应-不幸的是,我意识到我最初的问题不清楚-我需要做的是直接从“原始”报告数据表。我有两个表,只是为了证明我知道如何查询表(实际的查询公式比示例公式复杂得多)非常感谢-它给了我想要的结果-我现在把公式拆开-你能帮我理解它的逻辑吗-它似乎在为标题做一些字符串替换,但是我很难理解逻辑如果你提到替代函数,那么是的,查询是按字母顺序排序的,这意味着C在前面EO,但你希望它先打开再关闭,所以我们在O之前加上A,然后排序,然后用O替换AO。。。
=ARRAYFORMULA(SUBSTITUTE(TRANSPOSE(QUERY(TRANSPOSE({{
 IF(ISNUMBER(A5:D5*1), A5:D5&" A"&A3, A5:D5); A6:D}, 
 IFNA(VLOOKUP(A5:A, {IF(ISNUMBER(F5:I5*1), F5:I5&" "&F3, F5:I5); F6:I}, 
 COLUMN(G5:I5)-(COLUMN(F5)-1), 0))}), "order by Col1", 1)), " AOpen", " Open"))
=ARRAYFORMULA(SUBSTITUTE(TRANSPOSE(QUERY(TRANSPOSE({{
 IF(ISNUMBER(
 QUERY('Raw Data'!A:N, "select B,count(A) where N >= date '2020-02-01' group by B pivot N limit 0")*1), 
 QUERY('Raw Data'!A:N, "select B,count(A) where N >= date '2020-02-01' group by B pivot N limit 0")&" AOpen", 
 QUERY('Raw Data'!A:N, "select B,count(A) where N >= date '2020-02-01' group by B pivot N limit 0")); QUERY(
 QUERY('Raw Data'!A:N, "select B,count(A) where N >= date '2020-02-01' group by B pivot N"), "offset 1", 0)}, 
 IFNA(VLOOKUP(INDEX(
 QUERY('Raw Data'!A:N, "select B,count(A) where N >= date '2020-02-01' group by B pivot N"),,1), {IF(ISNUMBER(
 QUERY('Raw Data - Closed'!A:N, "select A,count(B) where H >= date '2020-02-01' and H <= date '2020-04-01' group by A pivot H limit 0")*1), 
 QUERY('Raw Data - Closed'!A:N, "select A,count(B) where H >= date '2020-02-01' and H <= date '2020-04-01' group by A pivot H limit 0")&" Closed", 
 QUERY('Raw Data - Closed'!A:N, "select A,count(B) where H >= date '2020-02-01' and H <= date '2020-04-01' group by A pivot H limit 0")); QUERY(
 QUERY('Raw Data - Closed'!A:N, "select A,count(B) where H >= date '2020-02-01' and H <= date '2020-04-01' group by A pivot H"), "offset 1", 0)}, 
 SEQUENCE(1, COLUMNS(
 QUERY('Raw Data - Closed'!A:N, "select A,count(B) where H >= date '2020-02-01' and H <= date '2020-04-01' group by A pivot H"))-1, 2, 1), 0))}), "order by Col1", 1)), " AOpen", " Open"))