我正在使用這個:
如果我再次使用它重新格式化它會給出:

我希望將其拆分為 B 列和 C 列。
我認為這是因為 for 回圈只推送 2 行,但我無法解決添加第三行的問題。
uj5u.com熱心網友回復:
問題:
如果我理解正確的話,你有這樣的事情:

你希望得到這樣的結果:

解決方案:
以下代碼將做到這一點,將第一張影像中的值拆分(并放入幾行);,然后將數量與產品名稱分開(通過拆分來完成,)。
function myFunction() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getSheetByName("Sheet1");
var range = sheet.getRange(2,1,sheet.getLastRow()-1,2);
var values = range.getValues();
var valuesToInput = [];
for(var i = 0; i<values.length; i ){
var productList = values[i][1].split(";");
for(var j = 0; j < productList.length; j ){
var productVariables = productList[j].split(",");
var productQuantity = productVariables[0];
var productName = productVariables[1];
valuesToInput.push([values[i][0], productQuantity, productName]);
}
}
var rangeToInput = sheet.getRange(2,1,valuesToInput.length, 3);
rangeToInput.setValues(valuesToInput);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410523.html
標籤:
