Прочитайте мои комментарии:
function myFunction() {
var ss=SpreadsheetApp.getActive();
var mastersheet=ss.getSheetByName('Feeder');
var products=mastersheet.getRange("B1:B").getValues();//this is a two dimensional array
var lenght_products=products.filter(String).length;//this is meant to be run on a one dimensional array
var tasks=mastersheet.getRange("C1:C").getValues();//this is a two dimensional array
var lenght_tasks=tasks.filter(String).length;//same problem
var mastersheet1=ss.getSheetByName('Products-Services');
var final=[];
for (var i=0;i<=lenght_tasks-1;i++){
for (var j=0;j<=lenght_products-1;j++){
final.push(tasks[i] + " - " + products[j]);//Even single columns require two parameters. Which is another way of saying that columns are still two dimensional arrays.
}
}
}
Также уделите некоторое время и научитесь правильно и полно размещать код в вопросах. Вы должны предоставить минимальный воспроизводимый пример. Вам следует потратить некоторое время на пошаговое изучение этого кода и внимательно посмотреть на отладчик, чтобы увидеть, как выглядят массивы.