如何使用GScript将单个单元格中的逗号分隔值拆分为Google工作表中的不同列?

康德

在此处输入图片说明将以上数据保存在Google Sheet sheet1的单个单元格中。需要将其带到sheet2中的各个col。

categories: ScreenGuard item_meta: {'Brand': 'Lenovo', 'Series': 'Z', 'Model': '7r883', 'Length (mm)': '134', 'Width (mm)': '132', 'Total Area (sq mm)': '17688', '_measurement_data': '{"length":"{\\"value\\":\\"134\\",\\"unit\\":\\"mm\\"}","width":"{\\"value\\":\\"132\\",\\"unit\\":\\"mm\\"}","_measurement_needed":"17688","_measurement_needed_unit":"sq mm"}'} line_subtotal: 176.88 line_subtotal_tax: 0.00 line_tax: 0.00 line_total: 176.88 name: Screen Guard product_id: 10 quantity: 1 sku:  tags:  tax_class:  type: simple unit_price: 176.88 variation_id: 0

可以在同一单元格中重复此操作,以获取更多示例

https://docs.google.com/spreadsheets/d/1NTqAi361vmaVQhgjWhs0y7oEZcb7K09W9unEE12nOkI/edit?usp=sharing

在下一张表中需要Brand,Series,Model,Length,Width值。可以使用公式来实现吗?

高拉夫

Timmer给出的答案的基础上,我构建了一个函数,用于拆分值并将其发布到第二张表的不同列中。

干得好:

function split_values(){
  var ss = SpreadsheetApp.getActiveSpreadsheet()
  var sheet = ss.getSheetByName("Original_Data");        //Your original Sheet Name
  var sheet2 = ss.getSheetByName("Product_Measurement"); //Your modified Sheet Name
  var cellRange = sheet.getDataRange();
  var cellValues = sheet.getDataRange().getValues();  //All values from original sheet.

  var arrayItems = [];
  var array_to_print = [];
  cellValues.forEach(function(row, index) {
    //Uncomment the below line if in sheet 1 we have header row that needs to be ignored.
    //if (index !== 0) {                                      
      var cell = sheet.getRange(index+1, 2)
      if(cell.getValue() != "Success"){                //Check if we have already parsed this row
        cell.setValue("Success")                       //If not, parse it and set status as Success.
      var split_item = row[0].split(/item_meta: /g);
      for(var i=1;i<split_item.length;i++){
        var item = split_item[i].split(/, 'Total Area/)[0].split(/, 'Total Area/)[0].replace(/'/g,'"')+ '}';
        item = JSON.parse(item);
        arrayItems.push(item);                         //Add all the split prdoducts to an Array.
      //} Uncomment for header.
      }}
  });

  //Add only required details to the array that needs to be put in different columns.
  for (var i = 0; i < arrayItems.length ; i++) {
    array_to_print.push([arrayItems[i].Brand,arrayItems[i].Series,arrayItems[i].Model,arrayItems[i]['Length (mm)'],arrayItems[i]['Width (mm)'],"Success"]) 
  }
  
  //Print the array in the Modified sheet.
  if(array_to_print.length>0){
       sheet2.getRange(sheet2.getLastRow()+1, 1,array_to_print.length,6).setValues(array_to_print);
  }
}

在工作表中,我还添加了一些菜单选项,并创建了第三张工作表来转移成功项。您可以从菜单项“ Google脚本功能”运行功能。

希望这对您有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据一个单元格中的值被逗号分隔还是Google表格中的换行符将单行拆分为多行?

来自分类Dev

使用 R 将单元格文本拆分为以逗号分隔的各种单元格

来自分类Dev

如何将单行拆分为多行,每行都有自己的单元格值,用于 Excel 表中的不同列

来自分类Dev

在Excel中,如何使用函数将未知数量的术语拆分到单独工作表的不同单元格中?

来自分类Dev

将以逗号分隔的单元格拆分为列

来自分类Dev

在单个单元格(用逗号分隔)中查找多个值,然后将值返回到单个单元格(也以逗号分隔)

来自分类Dev

将具有相同结构的多个 Excel 文件中不同列和工作表中的单元格值传输到单个数据框中

来自分类Dev

Google 表格 - 查询单元格值包含逗号分隔单元格中的值

来自分类Dev

R:如何根据单元格中的值将数据帧中的行拆分为多行?

来自分类Dev

如何使用If语句将单元格值从sheet1传输到Google表格中的工作表2?

来自分类Dev

使用Python将单元格(使用JSON格式)中的数据拆分为单独的列

来自分类Dev

如何将单元格中的数据拆分为 Excel 上的现有列?

来自分类Dev

我如何使用ARRAYFORMULA联合Google工作表中的2个单元格值

来自分类Dev

Excel VBA-将单元格字符串拆分为单个单元格并将单元格复制到新工作表

来自分类Dev

如何防止Matlab自动将逗号分隔的字符串分隔到csv中的不同单元格?

来自分类Dev

如何防止Matlab自动将逗号分隔的字符串分隔到csv中的不同单元格?

来自分类Dev

在使用逗号将键值存储在单个单元格中的情况下如何使用 group by

来自分类Dev

在Google工作表的一个单元格中以逗号分隔的列表形式显示一系列过滤后的值?

来自分类Dev

在Google工作表的一个单元格中以逗号分隔的列表形式显示一系列过滤后的值吗?

来自分类Dev

需要公式以vlookup逗号分隔单个单元格中的值

来自分类Dev

将单元格值拆分为多列

来自分类Dev

使用临时工作表中的活动单元格值拆分 worksheet.name

来自分类Dev

如何使用Python在Google Spreadsheet中为特定工作表拆分所有合并的单元格?

来自分类Dev

根据Excel中的列值将行拆分为不同的工作表

来自分类Dev

如何在逗号分隔的单个单元格中显示多个行数据

来自分类Dev

将逗号分隔的列中的值拆分为Sql Server中的多行

来自分类Dev

如果工作表中的 3 列值相同,如何将单元格内容从多行复制到一个单元格中?

来自分类Dev

使用VBA将多列拆分为单元格

来自分类Dev

Excel:如何将逗号分隔的关键字列表从不同的单元格动态合并到一个单元格中?

Related 相关文章

  1. 1

    如何根据一个单元格中的值被逗号分隔还是Google表格中的换行符将单行拆分为多行?

  2. 2

    使用 R 将单元格文本拆分为以逗号分隔的各种单元格

  3. 3

    如何将单行拆分为多行,每行都有自己的单元格值,用于 Excel 表中的不同列

  4. 4

    在Excel中,如何使用函数将未知数量的术语拆分到单独工作表的不同单元格中?

  5. 5

    将以逗号分隔的单元格拆分为列

  6. 6

    在单个单元格(用逗号分隔)中查找多个值,然后将值返回到单个单元格(也以逗号分隔)

  7. 7

    将具有相同结构的多个 Excel 文件中不同列和工作表中的单元格值传输到单个数据框中

  8. 8

    Google 表格 - 查询单元格值包含逗号分隔单元格中的值

  9. 9

    R:如何根据单元格中的值将数据帧中的行拆分为多行?

  10. 10

    如何使用If语句将单元格值从sheet1传输到Google表格中的工作表2?

  11. 11

    使用Python将单元格(使用JSON格式)中的数据拆分为单独的列

  12. 12

    如何将单元格中的数据拆分为 Excel 上的现有列?

  13. 13

    我如何使用ARRAYFORMULA联合Google工作表中的2个单元格值

  14. 14

    Excel VBA-将单元格字符串拆分为单个单元格并将单元格复制到新工作表

  15. 15

    如何防止Matlab自动将逗号分隔的字符串分隔到csv中的不同单元格?

  16. 16

    如何防止Matlab自动将逗号分隔的字符串分隔到csv中的不同单元格?

  17. 17

    在使用逗号将键值存储在单个单元格中的情况下如何使用 group by

  18. 18

    在Google工作表的一个单元格中以逗号分隔的列表形式显示一系列过滤后的值?

  19. 19

    在Google工作表的一个单元格中以逗号分隔的列表形式显示一系列过滤后的值吗?

  20. 20

    需要公式以vlookup逗号分隔单个单元格中的值

  21. 21

    将单元格值拆分为多列

  22. 22

    使用临时工作表中的活动单元格值拆分 worksheet.name

  23. 23

    如何使用Python在Google Spreadsheet中为特定工作表拆分所有合并的单元格?

  24. 24

    根据Excel中的列值将行拆分为不同的工作表

  25. 25

    如何在逗号分隔的单个单元格中显示多个行数据

  26. 26

    将逗号分隔的列中的值拆分为Sql Server中的多行

  27. 27

    如果工作表中的 3 列值相同,如何将单元格内容从多行复制到一个单元格中?

  28. 28

    使用VBA将多列拆分为单元格

  29. 29

    Excel:如何将逗号分隔的关键字列表从不同的单元格动态合并到一个单元格中?

热门标签

归档