Хорошо, так что, насколько я понимаю, вы хотите взять первую таблицу, удалить пустые продукты и распаковать ее.
Причина, по которой скрипт tnaike не сработал для вас, заключается в том, что у вас есть два столбца лидеров (product и type), а не один. Похоже, это все правильно настроить.
function myFunction() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
var values = sheet.getDataRange().getValues(); // Retrieve values
var Result_sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2");
var result = [];
result.push(["Name","Type","Month","QTY"]);
for (var i = 1; i < values.length; i++) {
for (var j = 1; j < values[i].length; j++) {
if (values[j][0].length < 1) continue;
if (values[0][i].length < 1) continue;
result.push([ values[j][0],values[j][1], values[0][i], values[j][i]]);
}
}
Result_sheet.getRange(1,1,result.length, result[0].length).setValues(result); // Put result
Result_sheet.sort(1);
}
это приводит к:
Name/Type/Month/QTY
P1 A Ja 1
P1 A Fe 3
P1 A Ma 4
P2 B Ja 41
P2 B Fe 23
P2 B Ma 455
P3 C Ja 2
P3 C Fe 25
P3 C Ma 5