我可以根据一个或多个单词来分隔一列中的文本吗?

时间:2019-07-19 07:11:27

标签: google-apps-script

我在“已导入”工作表中的“名称”列为标题。这会自动使用名字或全名填充。我想将数据从此列移到另一张名为“ Road MT”的工作表的T列中(如果它是全名),或者将该表的U列(如果它只是名字)移到该列中。

当前,“名称”列中的数据将进入另一张工作表的T列,如果需要,我将其手动移至U列。

    var spreadsheet = SpreadsheetApp.getActive();
      spreadsheet.getRange('T2').activate();

 spreadsheet.getRange('Imported!J2:J').copyTo(spreadsheet.getActiveRange(), 
    SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
    }

1 个答案:

答案 0 :(得分:0)

尝试以下代码:

function names(){
  var ss = SpreadsheetApp.getActiveSheet();
  var names = ss.getRange("C1:C4").getValues();
  for (var i = 0; i < names.length; i++){
    if (/\s/.test(names[i]))
      ss.getRange("C"+(i+1)).moveTo(ss.getRange("D"+(i+1)));
  }
}

它将查看所​​提供范围内的值(在这种情况下为C1:C4),并检查单元格中是否有空格(如果有两个名称,该空格应存在)。如果找到,它将把这些值移到D列中的相应行。