首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何组合来自某些列的数据,同时保持其他列的独立?

如何组合来自某些列的数据,同时保持其他列的独立?
EN

Stack Overflow用户
提问于 2019-02-01 11:19:48
回答 1查看 41关注 0票数 0

在谷歌工作表或excel我有日期,产品和数量的产品。一个日期有多列产品和关联的数量。我想组合products列和qty列。谢谢你的帮助。

我已经尝试过transpose(split(连接函数,但不能让日期列工作。我尝试过索引匹配,但它只适用于一列。

现在:包含数据的列是:

日期/产品/数量

2019年1月1日/香蕉/ 10 /苹果/5/橙色/2

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

我想要:

日期/产品/数量

2019/1/ 10 /香蕉

2019年1月1日/苹果/5

2019年1月1日/橙色/2

2019/1/2/ apples /5

2019年1月2日/橙色/3

2019年1月2日/香蕉/ 20

因此,我想要堆叠来自3列product和3列qty的数据,但对每个组合重复日期

EN

回答 1

Stack Overflow用户

发布于 2019-02-01 20:47:20

在Google Sheets中,您可以编写一个JavaScript函数来迭代您的单元格,并根据您的需要创建一个新的二维数组,如下所示:

代码语言: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]]);
    }
}
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54472410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档