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 将矩阵解算为表格。在单个行中使用两个变量的计数_Google Sheets - Fatal编程技术网

Google sheets 将矩阵解算为表格。在单个行中使用两个变量的计数

Google sheets 将矩阵解算为表格。在单个行中使用两个变量的计数,google-sheets,Google Sheets,我有一个基本的寄存器格式、矩阵格式、第一列的名称和顶行的日期 A2:A20名称范围随类大小而变化 B1:E1日期范围更改 A2:E20=计数数字:1到5 我想将其转换为表格格式,考虑到计数,取消打印结果 因此,如果名称1在第1天参加两次,名称2在第2天参加一次,名称3在第3天参加5次:输出将显示: 第1行:n1,d1 第2行:n1,d1 第3排:n2、d2 第3行:n3,d3 第3行:n3,d3 第3行:n3,d3 第3行:n3,d3 第3行:n3,d3 有人能帮我吗?这对Google Shee

我有一个基本的寄存器格式、矩阵格式、第一列的名称和顶行的日期

A2:A20名称范围随类大小而变化

B1:E1日期范围更改

A2:E20=计数数字:1到5

我想将其转换为表格格式,考虑到计数,取消打印结果

因此,如果名称1在第1天参加两次,名称2在第2天参加一次,名称3在第3天参加5次:输出将显示:

第1行:n1,d1

第2行:n1,d1

第3排:n2、d2

第3行:n3,d3

第3行:n3,d3

第3行:n3,d3

第3行:n3,d3

第3行:n3,d3


有人能帮我吗?这对Google Sheets有效吗?

对于Google Sheets解决方案:

=ArrayForMulaTransportSetrimSplitQueryTransportQueryReptA2:A20&,&B1:E1&,B2:E20,100,100,0

REPT为矩阵中的每个值n形成一个字符串,该值是以逗号分隔的名称和日期的n次重复。内部查询是一种将每一列以空格分隔的方式可靠地连接在一起的技巧。100只需要是一个值,您知道它超过了矩阵中的行数

转置使结果数组垂直,外部查询再次连接此数组,在这种情况下,分隔100的空间需要超过源矩阵中的列数


最后是一个字符串,名称和日期对在一行中至少用两个空格分隔。SPLIT将字符串拆分为两个空格,TRIM将删除结果字符串两端不需要的空格。外部转置使输出垂直。

最好选择一个平台…抱歉,这是我的第一篇文章。这对谷歌表单非常有效!解释也很有用。