【问题标题】:Listagg, Excel Formula, concatenate, list, group, comma seperatedListagg、Excel 公式、连接、列表、组、逗号分隔
【发布时间】:2021-02-13 05:25:16
【问题描述】:

我是从 Oracle SQL 到 excel 的。我想知道 Excel 中是否有与 LISTAGG 等价的东西。请参阅以下示例数据。 此外,下表列出了我正在寻找的内容。 我想根据 order_by_clause(升序)为每个 GROUP(Person_ID)连接 measure_column(AppID)的值。

示例数据:见下文

Table1  
Name    Person_ID
Name1   Person_ID1
Name2   Person_ID2
…   

Table2  
AppID   Person_ID
AppID1  Person_ID1
AppID1  Person_ID1
AppID2  Person_ID2
AppID3  Person_ID3
AppID4  Person_ID4
AppID5  Person_ID4
….  

这就是我想要的

Want
    Person_ID   App_IDs
    Person_ID4  AppID4, AppID5
    Person_ID1  AppID1, AppID1

尝试代码

=TEXTJOIN(", ",TRUE,IF(DNA_DCO!$B$2:$B$50000=B3,DNA_DCO!$A$2:$A$50000,""))

【问题讨论】:

  • 如果是表2的顺序,那么我会使用index()和match(),匹配person-id然后索引app-id。

标签: excel vba excel-formula listagg


【解决方案1】:

这应该适合你。使用 control + shift + enter 输入。

=TEXTJOIN(", ",1,IF(A2=B7:B13,A7:A13,""))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-05
    • 2010-11-06
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    相关资源
    最近更新 更多