0
覆蓋未來的人我有行的谷歌文檔電子表格這樣的:功能分裂一個細胞,而不在谷歌文檔電子表格
| | things; separated;by;semicolons;with;line;breaks |
something | something else | A;B;C;D;E;F;G | one more thing
| | K;L;M;N;O;P;Q |
-----------------------------------------------------------------------------------------------
我要拆分的換行第三列,把每一個整行的副本,覆蓋第三個單元格,然後用分號分隔該單元格。 最後,上一行應轉換爲這樣的事:
something|something else|things|separated|by|semicolons|with|line|breaks| one more thing
-----------------------------------------------------------------------------------------
something|something else| A | B | C| D | E | F | G | one more thing
-----------------------------------------------------------------------------------------
something|something else| K | L | M| N | O | P | Q | one more thing
-----------------------------------------------------------------------------------------
我試過這個功能,但有些細胞重疊和覆蓋其他:
function splitColumnAndRepeatRows(anArray, splitColumnIndex) {
var output = [];
for (i in anArray){ // for each row
var splitArray = anArray[i][splitColumnIndex].split(/\n/g); // split values by line breaks
for (j in splitArray){ // for each split array
var row = anArray[i].slice(0); // copies the entire line
row.splice(2,1,splitArray[j].split(";")); // inserts the splited values overwriting the third cell
output.push(row);
}
}
return output;
}
所以拼接功能不插入單元格2和4之間的拆分值。拆分值從第三個單元格開始,覆蓋第四個單元格(在此示例中爲「one more thing」),如下所示:
something|something else|things|separated|by|semicolons|with|line|breaks
------------------------------------------------------------------------
有人能指出我的錯誤在哪裏嗎?我希望我解釋得很好。
在此先感謝。
工作就像一個魅力。謝謝一堆! – bWowk