Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.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 如何从GoogleSheets中的数据集创建新表?_Google Sheets - Fatal编程技术网

Google sheets 如何从GoogleSheets中的数据集创建新表?

Google sheets 如何从GoogleSheets中的数据集创建新表?,google-sheets,Google Sheets,我有一个记录日期/时间和值的记录器,即 05/06/21 11:29:43 0 05/06/21 11:29:48 0 05/06/21 11:29:53 0 05/06/21 11:29:58 1 05/06/21 11:30:03 1 05/06/21 11:30:08 1 05/06/21 11:30:13 0 在30天内记录样本 我想创建一个新的数据集来过滤这些日志数据,以记录当前序列中每个值的开始和结束时间,即 05/06/21 11:29:

我有一个记录日期/时间和值的记录器,即

05/06/21 11:29:43    0
05/06/21 11:29:48    0
05/06/21 11:29:53    0
05/06/21 11:29:58    1
05/06/21 11:30:03    1
05/06/21 11:30:08    1
05/06/21 11:30:13    0
在30天内记录样本

我想创建一个新的数据集来过滤这些日志数据,以记录当前序列中每个值的开始和结束时间,即

05/06/21 11:29:43    05/06/21 11:29:53    0
05/06/21 11:29:58    05/06/21 11:30:08    1
05/06/21 11:30:13    05/06/21 11:30:13    0
我还(另外)想要一个新的数据集,它是按日期计算的每个值的计数,即

05/06/21    0   4
05/06/21    1   3

使用谷歌表单如何才能最好地实现这两个目标?

第1部分-进入样本表单的单元格
I3

(如果(如果)如果(如果(如果)(A 2:A A,B 3:B),如果(B 2:B),如果(B 2:B=B)如果(A 2:A A,B 1:B,B 1:B,,,)如果(B 2:B=如果(A 2:A,B 2:A,B 3:B),如果(B 2:B),如果(如果(如果(B:B=B=B)(若(如果(如果)(若A:A:A:A:A:A,A,A,A,A,B=A:A,B=B=B=B=B=B)如果(若(A:A:A 2:A,A,A,A,B)(A,B=B=B)(A,B)(A2:A,B)(A,B)(A,B)(A,B)(A,B)(A,B,B)(A,B,B,B,B,B,B)(A,B)(A 2:A,B,B,B,B,A“”、B3:B、)、行(A2:A))、“其中Col1不为空”,0),(3)假)、查询(如果(如果)(如果)(如果)(如果)(如果)(2:A)、B3:B、B 3:B、B 3:B)、如果(如果)(如果)(如果(如果)(如果(如果)(A 2:A)、B 2:A)、行(A:$A:美元A:美元A:美元A:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,如果(如果(B:B:B:B:B:B:B:B:B=B=B=B=B=B=B=B=B=B=B=B=B=B=B(如果(如果(如果(如果(如果(B=B=B=B=B=B=B=B=如果(如果(如果(如果(如果)(如果(A:B=B=B=B=B=B=不为空,“0)+1})

第1部分的工作:

查看B列中Amps的顺序值,我们在序列开始处从A列捕获开始日期/时间,然后在序列结束处捕获停止日期/时间。其中序列中只有一个值(单元格
B21
),行是开始停止值。结束值(单元格
B119
)也是停止

以下组合了and数组中的3个公式
{1,2,3}

#1-获取开始日期/时间(
vlookup
获取列A):

=arrayformula(iError(vlookup)(查询)(if(if(A2:A“”,B3:B,)=if(A2:A“”,B1:B,),if(B2:B=if(A2:A“”,B3:B,),,row(B2:B=if(A2:A“”,B3:B,),row(A2:A),),“其中Col1不为null”,0),{row($A:$A:$A,$A},2,false),)

它查看B列以查看当前单元格上方的值与之匹配的位置,但下方的值不同。它还匹配上方和下方的值不同的位置(单个条目)

#2-获取停止日期/时间和电流(
vlookup
获取列A和列B):

=arrayformula(iError(vlookup)(查询(if(if(A2:A)”,B3:B,)=”,if(A2:A“”,行(A2:A),),if(B2:B=if(A2:A“”,B3:B,),“其中Col1不为null”,0),{row($A:$A),$B},{2,3},false),

它查看B列以查看当前单元格下面的值在哪里匹配,但上面的值不同。它还匹配上面和下面的值不同的位置(单个条目),以及下面的值为空的位置(停止值)

#3-获取计数(停止行#减去开始行#,+1):

=数组公式(查询(如果(如果)(如果)(如果)(A2:A“”,B3:B,)=”,如果(A2:A“”,行(A2:A)),如果(B2:B=如果(A2:A“”,B3:B),行(A2:A)),行(A2:A)),“其中Col1不为空”,0)-查询(如果(如果)(如果)(如果)(如果)(A2:A“”,B3:B,)=如果(A2:A“”,B1:B),如果(B2:B=如果(A2:A“”,行(A2:A“”,B3:B),行(A2:A)),如果(B2:B)),行(B2:B),其中Col1,

第2部分-进入样本表的单元格
E2

=arrayformula(查询({A:B,text(A:A,“dd/mm/yy”)}),选择Col3,Col2,count(Col2),其中Col1不为空,按Col3分组,Col2标签Col2'值',Col3'天',count(Col2)'计数',0))


查询
用于选择安培数的函数,计算安培数,然后按天分组。

第1部分-进入样本表的单元格
I3

(如果(如果)如果(如果(如果)(A 2:A A,B 3:B),如果(B 2:B),如果(B 2:B=B)如果(A 2:A A,B 1:B,B 1:B,,,)如果(B 2:B=如果(A 2:A,B 2:A,B 3:B),如果(B 2:B),如果(如果(如果(B:B=B=B)(若(如果(如果)(若A:A:A:A:A:A,A,A,A,A,B=A:A,B=B=B=B=B=B)如果(若(A:A:A 2:A,A,A,A,B)(A,B=B=B)(A,B)(A2:A,B)(A,B)(A,B)(A,B)(A,B)(A,B,B)(A,B,B,B,B,B,B)(A,B)(A 2:A,B,B,B,B,A“”、B3:B、)、行(A2:A))、“其中Col1不为空”,0),(3)假)、查询(如果(如果)(如果)(如果)(如果)(如果)(2:A)、B3:B、B 3:B、B 3:B)、如果(如果)(如果)(如果(如果)(如果(如果)(A 2:A)、B 2:A)、行(A:$A:美元A:美元A:美元A:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,如果(如果(B:B:B:B:B:B:B:B:B=B=B=B=B=B=B=B=B=B=B=B=B=B=B(如果(如果(如果(如果(如果(B=B=B=B=B=B=B=B=如果(如果(如果(如果(如果)(如果(A:B=B=B=B=B=B=不为空,“0)+1})

第1部分的工作:

查看B列中Amps的顺序值,我们在序列开始处从A列捕获开始日期/时间,然后在序列结束处捕获停止日期/时间。其中序列中只有一个值(单元格
B21
),行是开始停止值。结束值(单元格
B119
)也是停止

以下组合了and数组中的3个公式
{1,2,3}

#1-获取开始日期/时间(
vlookup
获取列A):

=arrayformula(iError(vlookup)(查询)(if(if(A2:A“”,B3:B,)=if(A2:A“”,B1:B,),if(B2:B=if(A2:A“”,B3:B,),,row(B2:B=if(A2:A“”,B3:B,),row(A2:A),),“其中Col1不为null”,0),{row($A:$A:$A,$A},2,false),)

它查看B列以查看当前单元格上方的值与之匹配的位置,但下方的值不同。它还匹配上方和下方的值不同的位置(单个条目)

#2-获取停止日期/时间和电流(
vlookup
获取列A和列B):

=arrayformula(iError(vlookup)(查询(if(if(A2:A)”,B3:B,)=”,if(A2:A“”,行(A2:A),),if(B2:B=if(A2:A“”,B3:B,),“其中Col1不为null”,0),{row($A:$A),$B},{2,3},false),

它查看B列以查看当前单元格下面的值在哪里匹配,但上面的值不同。它还匹配上面和下面的值不同的位置(单个条目),以及下面的值为空的位置(停止值)

#3-获取计数(停止行#减去开始行#,+1)