gpt4 book ai didi

excel - 在excel中将多行滚动为一行

转载 作者:行者123 更新时间:2023-12-04 20:01:19 26 4
gpt4 key购买 nike

我正在使用 google sheet/excel 将与唯一角色相关联的所有唯一位置与一封电子邮件结合起来。
例子

结果

我只是想不出一种方法来开始这个。我想也许我可以在 D 列上做类似的事情=if(a2=a1,concatenate(c1, ", ", 2))在 E 列等上清除它,但认为它不适用于具有超过 10,000 行的文件。
任何建议表示赞赏!

最佳答案

如果你有 Office 365,我建议:

  • 从您的原始数据创建一个表格(主页=>格式化为表格)
  • F1: Email       G1: Role     H1: Location

    F2: =UNIQUE(INDEX(emails,SEQUENCE(ROWS(emails)),{1,2}))

    G2: =TEXTJOIN(", ",TRUE,FILTER(emails[Location],((F2=emails[Email])*(G2=emails[Role]))))
    选择 G2 并根据需要填写。
    enter image description here
    这也可以使用 Windows Excel 2010+ 和 Excel 365(Windows 或 Mac)中提供的 Power Query 来完成
    使用 Power Query
  • 在数据表中选择一些单元格
  • Data => Get&Transform => from Table/Rangefrom within sheet
  • 当 PQ 编辑器打开时:Home => Advanced Editor
  • 记下表格 姓名 在第 2 行
  • 粘贴下面的 M 代码代替您看到的
  • 将第 2 行中的表名称更改回最初生成的名称。
  • 算法按电子邮件和角色分组;然后返回
    位置作为串联列表

  • M码
    let
    Source = Excel.CurrentWorkbook(){[Name="emails"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{
    {"Email", type text}, {"Role", type text}, {"Location", type text}}),
    group = Table.Group(#"Changed Type",{"Email","Role"},{
    {"Locations", each Text.Combine([Location],", "), type text}
    })
    in
    group

    关于excel - 在excel中将多行滚动为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71711020/

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