Join 在Google工作表中将多行数据合并为一行
我在Google Sheets中有一个表,其中的列如下所示: 名称;身份证件地址;电话号码。;日期强> 我在“名称”和“ID”列中有重复项,然后在以下单元格中有一些数据,但其余数据在单独的行中,例如: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.; 基本上,我试图证明的是,我有几行相同的人,一行中有一些数据,另一行中有一些数据。我试图做的是合并/
- 丢失任何数据
- 因为有几百行,所以必须手动执行
多谢各位 我重新排列了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,?",
))