【发布时间】:2019-12-10 09:03:28
【问题描述】:
我正在尝试制作一个基于单元格值添加一行的谷歌工作表脚本,基本上如果我在数量(D 列)7x 笔记本电脑中,如果 H 列标记为,我希望脚本在下面添加 6 个额外的行“是”通过数据验证。
我能够找到并做的只是复制该行但没有数据验证,我更愿意添加数据验证,并可能在复制后将每个数量拆分为 1(而不是 7)。
`function autoDup() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = [];
for(var n in data){
newData.push(data[n]);
if(!Number(data[n][3])){continue};// if column 3 is not a number then do nothing
for(var c=1 ; c < Number(data[n][3]) ; c++){ // start from 1 instead of 0 because we have already 1 copy
newData.push(data[n]);//store values
}
}
sheet.getRange(1,1,newData.length,newData[0].length).setValues(newData).sort({column: 1, ascending: false});// write new data to sheet, overwriting old data
}`
希望有人能够帮助我。 谢谢,
-
欢迎。只是为了澄清......您要添加的附加行数是否等于“D列中的数量”减一(例如七减一=六)?当\"a\" = qty (一个整数值), b=\"x\" c=\"a space\" and d = product , 表示为复数名词,可以包含也可以不包含空格。
标签: google-apps-script google-sheets insert row google-apps