在Google表格或Excel中,我有该产品的日期,产品和数量。一个日期包含多列产品和相关的数量。我想结合产品列和数量列。感谢您的帮助。
我尝试了transpose(split(join函数,但无法使date列工作。我尝试了索引匹配,但这仅适用于一列。
现在: 包含数据的列为:
我想要:
所以我想堆叠产品的3列和数量的3列中的数据,但要为每种组合重复日期
答案 0 :(得分:0)
在Google表格中,您可以编写JavaScript函数来遍历单元格并根据需要按照以下几行创建新的二维数组:
var array = [['Date', 'Product', 'Qty', 'Product', 'Qty', 'Product', 'Qty'], ['1/1/2019', 'bananas', 10, 'apples', 5, 'oranges', 2], ['1/2/2019', 'apples', 5, 'oranges', 3, 'bananas', 20]]
var newArray = [];
for (var j = 1; j < array.length; j++) {
for (var i = 1; i < array[0].length; i++) {
if (i % 2 === 1) {
newArray.push([array[j][0], array[j][i], array[j][i+1]]);
}
}
};