【发布时间】: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