Listagg,Excel公式,连接,列表,组,逗号分隔

时间:2020-10-30 18:05:04

标签: excel vba excel-formula listagg

我从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,""))

1 个答案:

答案 0 :(得分:1)

这应该为您工作。 Ctrl + Shift + Enter进入。

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

enter image description here