Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Join 在Google工作表中将多行数据合并为一行_Join_Google Sheets - Fatal编程技术网

Join 在Google工作表中将多行数据合并为一行

Join 在Google工作表中将多行数据合并为一行,join,google-sheets,Join,Google Sheets,我在Google Sheets中有一个表,其中的列如下所示: 名称;身份证件地址;电话号码。;日期 我在“名称”和“ID”列中有重复项,然后在以下单元格中有一些数据,但其余数据在单独的行中,例如: 詹姆斯;01; A.无效的无效 詹姆斯;01; 无效+36907851236; 09.12.2019.; 标记;02; B无效的无效 标记;02; 无效+36402584796;04.03.2019.; 基本上,我试图证明的是,我有几行相同的人,一行中有一些数据,另一行中有一些数据。我试图做的是合并/

我在Google Sheets中有一个表,其中的列如下所示:

名称;身份证件地址;电话号码。;日期

我在“名称”和“ID”列中有重复项,然后在以下单元格中有一些数据,但其余数据在单独的行中,例如:

  • 詹姆斯;01; A.无效的无效
  • 詹姆斯;01; 无效+36907851236; 09.12.2019.;
  • 标记;02; B无效的无效
  • 标记;02; 无效+36402584796;04.03.2019.; 基本上,我试图证明的是,我有几行相同的人,一行中有一些数据,另一行中有一些数据。我试图做的是合并/连接这些行,而不使用

    • 丢失任何数据
    • 因为有几百行,所以必须手动执行
    根据上面的“表格”,我想要的是:

  • 詹姆斯;01; a+36907851236; 09.12.2019.;
  • 标记;02; b+36402584796;04.03.2019.; 我对脚本编辑器基本一无所知,所以如果没有脚本编辑器也能做到这一点,那就最好了。如果没有,请尽量简单


    多谢各位

    我重新排列了ID和Name列,因为这样更有意义。现在我们有专栏:

    ID  Name    Address Phone   Date
    
    可以对每列使用公式:

    • ID,名称:
      =唯一(A2:B)
    • 姓名:
    唯一
    +
    转置
    位在
    数组公式
    中使用时,执行某种组联接/连接

    • 电话:将姓名公式拖到上面
    • 日期:我不确定这是否是区域设置。(我的语言环境使用斜杠来分隔日期。)如果对您来说也是一样,并且您计划使用字符串,那么您可以再次拖动公式。否则,您将有额外的步骤将
      文本(FILTER(E2:E,LEN(E2:E)),“MM.DD.YYYY”)
      添加到您的日期,以便在拖动日期后将其转换为字符串
    =ArrayFormula(REGEXREPLACE(
        ""&TRANSPOSE(
            SPLIT(
                REGEXREPLACE(
                    TEXTJOIN(
                        ",",
                        ,
                        UNIQUE(
                            TRANSPOSE(
                                IF(
                                    TRANSPOSE(FILTER($A2:$A,LEN($A2:$A)))=FILTER($A2:$A,LEN($A2:$A)),
                                    FILTER(C2:C,LEN(C2:C)),
                                    ";"
                                )
                            )
                        )
                    ),
                    ",(;,)+",
                    ";"
                ),
                ";"
            )
        ),
        ",?NULL,?",
    ))