Listagg,Excel 公式、连接、列表、组、逗号分隔
Listagg, Excel Formula, concatenate, list, group, comma seperated
我从 Oracle SQL 转到 excel。我想知道 Excel 中是否有与 LISTAGG 等效的东西。请参阅以下示例数据。
另外,下面有 table 我要找的东西。
我想根据 order_by_clause(升序)为每个组(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:$B000=B3,DNA_DCO!$A:$A000,""))
这应该适合你。使用 control + shift + enter 输入。
=TEXTJOIN(", ",1,IF(A2=B7:B13,A7:A13,""))
我从 Oracle SQL 转到 excel。我想知道 Excel 中是否有与 LISTAGG 等效的东西。请参阅以下示例数据。 另外,下面有 table 我要找的东西。 我想根据 order_by_clause(升序)为每个组(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:$B000=B3,DNA_DCO!$A:$A000,""))
这应该适合你。使用 control + shift + enter 输入。
=TEXTJOIN(", ",1,IF(A2=B7:B13,A7:A13,""))