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)