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,我已经花了很长一段时间来处理这个问题,但我不知道如何让数据“透视”&以我想要的方式匹配。。我已经尝试了大约100种不同的场景,但谷歌表单并不是我的强项 基本上我有一堆原始的输入数据,所有的输入数据都有静态的点值(但是每个输入值都有1000个潜在的“项目”)可能有上百个“人”有一个静态的项目列表和相关的值 理想的结果基本上是所有项目的列表(硬编码并按类分组,已经在第二个电子表格中)。。与所有潜在的“人员”&他们在第一个电子表格上从最高到最低分配项目的值 示例如下: 解决方案 下面是我使用函数找

我已经花了很长一段时间来处理这个问题,但我不知道如何让数据“透视”&以我想要的方式匹配。。我已经尝试了大约100种不同的场景,但谷歌表单并不是我的强项

基本上我有一堆原始的输入数据,所有的输入数据都有静态的点值(但是每个输入值都有1000个潜在的“项目”)可能有上百个“人”有一个静态的项目列表和相关的值

理想的结果基本上是所有项目的列表(硬编码并按类分组,已经在第二个电子表格中)。。与所有潜在的“人员”&他们在第一个电子表格上从最高到最低分配项目的值

示例如下:

解决方案 下面是我使用函数找到的一个解决方案。如果你不知道如何使用这个,请问我。要访问脚本编辑器,请在“工作表”菜单栏上转到工具->脚本编辑器,然后粘贴以下代码。在您需要使用示例表中提供的硬编码信息(即项目编号列)创建
解决方案
表之前。其余部分将相应地动态添加

以下代码具有自解释性注释:

函数myFunction(){
//获取原始数据表,其中包含无序数据
var originSheet=SpreadsheetApp.getActive().getSheetByName(“原始数据”);
//获取表格,我们将在其中订购数据
var destinationSheet=SpreadsheetApp.getActive().getSheetByName(“解决方案”);
//获取无序数据表上项目放置的范围
var values=originSheet.getRange('B2:E6').getValues();
//获取有序数据表中项目的值(名称)(例如#item1)
var items=destinationSheet.getRange('A3:A8').getValues().flat();
//首先遍历无序数据范围内的所有列,然后遍历行
//在那里我们有我们所有的物品。

对于(i=0;iSo)您基本上是想从一张工作表中获取此数据并在另一张工作表中相应地排序(如果在第一张工作表中添加了新数据以在第二张工作表中排序)?您只想使用Google Sheets公式还是也愿意接受解决方案?@MateoRandwolf我愿意接受任何可能的解决方案。