如何在Google Sheet中横向拆分并规整指定格式的数据?
Google Sheets 数据横向拆分问题
- 当前单元格数据格式:
SKU: PORK BARREL (PILGRIMS/SOBI), QTY: 20000, PRICE PER KILO: 225 - 需求:将上述数据横向拆分为SKU、QTY、PRICE PER KILO三列独立数据
- 现有方案存在的问题:
- 执行以下AppScript代码后,数据变为纵向排列,无法实现横向拆分的目标
- 使用MID函数拆分时,遇到
QTY、QTY(KG)、QTY(BOX)这类不同格式的QTY字段,无法正确提取对应数值
现有AppScript代码
/** * Multiplies an input value by 2. * @param {number} input The number to double. * @return The input multiplied by 2. * @customfunction */ function DOUBLE(input) { return input * 2; } function result(range) { delimiter = ":" targetColumn = 19 var output2 = []; for(var i=0, iLen=range.length; i<iLen; i++) { var s = range[i][targetColumn].split(delimiter); for(var j=0, jLen=s.length; j<jLen; j++) { var output1 = []; for(var k=0, kLen=range[0].length; k<kLen; k++) { if(k == targetColumn ) { output1.push(s[j]); } else { output1.push(range[i][k]); } } output2.push(output1); } } return output2; }
现有MID函数公式
=MID('Form Responses'!T5,Find(":", 'Form Responses'!T5)+1,find("QTY", 'Form Responses'!T5)-10-Find(":", 'Form Responses'!T5)+20)
内容的提问来源于stack exchange,提问作者CJL
相关产品推荐
相关产品推荐

