gpt4 book ai didi

google-sheets - 从其他行的组合创建行

转载 作者:行者123 更新时间:2023-12-04 10:39:32 25 4
gpt4 key购买 nike

我正在寻找一种基于两个不同表重复记录/行的方法,如下所示:

表 1:

Col1  Col2
A 101
B 102
C 103

表 2:
Col3
1
2
3

重复结果:
Col1   Col2   Col3
A 101 1
B 102 1
C 103 1
A 101 2
B 102 2
C 103 2
A 101 3
B 102 3
C 103 3

在“Microsoft Access”或 SQL 中,我可以通过使用 SQL 选择字符串快速完成:
SELECT table1.column1, table2.column1
FROM table1, table2

但我想知道是否有任何方法可以在具有查询功能等的谷歌表格中做到这一点。

最佳答案

您可以通过 custom function 来完成此操作。在 Google Apps 脚本中创建。为此,请按照下列步骤操作:

  • 在您的电子表格中,选择 工具 > 脚本编辑器 打开绑定(bind)到您的文件的脚本。
  • 在脚本编辑器中复制此函数,并保存项目:

  • function REPEAT(table1, table2) {
    var output = [];
    output.push([]);
    for (var i = 0; i < table1[0].length; i++) {
    output[0].push(table1[0][i]);
    }
    for (var i = 0; i < table2[0].length; i++) {
    output[0].push(table2[0][i]);
    }
    for (var i = 1; i < table2.length; i++) {
    for (var j = 1; j < table1.length; j++) {
    output.push([]);
    for (var k = 0; k < table1[j].length; k++) {
    output[output.length - 1].push(table1[j][k]);
    }
    for (var k = 0; k < table2[i].length; k++) {
    output[output.length - 1].push(table2[i][k]);
    }
    }
    }
    return output;
    }
  • 现在,如果您返回电子表格,您可以像使用任何其他功能一样使用此功能。您只需提供适当的表格范围作为参数,如下所示:

  • enter image description here

    我希望这有任何帮助。

    关于google-sheets - 从其他行的组合创建行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59996228/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com