您如何合并某些列中的数据,却又将其他列分开?

时间:2019-02-01 03:19:48

标签: excel-formula google-sheets-formula

在Google表格或Excel中,我有该产品的日期,产品和数量。一个日期包含多列产品和相关的数量。我想结合产品列和数量列。感谢您的帮助。

我尝试了transpose(split(join函数,但无法使date列工作。我尝试了索引匹配,但这仅适用于一列。

现在: 包含数据的列为:

日期/产品/数量/产品/数量/产品/数量

1/1/2019 /香蕉/ 10 /苹果/ 5 /橙子/ 2

2019/1/2 /苹果/ 5 /橙子/ 3 /香蕉/ 20

我想要:

日期/产品/数量

1/1/2019 /香蕉/ 10

1/1/2019 /苹果/ 5

1/1/2019 /橙子/ 2

2019年1月2日/苹果/ 5

1/2/2019 /橘子/ 3

2019年1月2日/香蕉/ 20

所以我想堆叠产品的3列和数量的3列中的数据,但要为每种组合重复日期

1 个答案:

答案 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]]);
    }
}
};