如何将列水平排序为具有匹配前缀的转置行?

问题描述 投票:0回答:1

我有一个谷歌表格列,其中的数据看起来像这样。带有计数后缀的 ID 号。如何将它们水平转置到工作表上的行中,这些行按其 ID 号排序/分组/过滤到与其后缀号匹配的适当数量的列中?

工作表链接: https://docs.google.com/spreadsheets/d/1wq3Zrh5wE_IHP2utvMeFRHrMe1qra2ppq_G7PrSt-jY/edit?usp=sharing

我有什么
INV46673-1
INV46673-2
INV56184-1
INV56184-2
INV56184-3
INV56184-4
INV56184-5
INV68328-1
INV68328-2
INV68328-3
INV68328-4
INV68347-1
INV68347-2
INV68347-3
我需要什么
INV46673-1 INV46673-2
INV56184-1 INV56184-2 INV56184-3 INV56184-4 INV56184-5
INV68328-1 INV68328-2 INV68328-3 INV68328-4
INV68347-1 INV68347-2 INV68347-3

如果床单有现成的功能,我还没有找到。我已经尝试过数据透视表、Hlookup、过滤数组等。我很感激我可能收到的任何建议。使用固定字符数 (8) 的解决方案会起作用,但我很想看到实际使用确切 ID 号的东西。

google-sheets google-sheets-formula filemaker
1个回答
0
投票

试试下面的公式-

=INDEX(SPLIT(BYROW(UNIQUE(INDEX(SPLIT(A2:A15,"-"),,1)),LAMBDA(x,JOIN("|",SORT(FILTER(A2:A15,INDEX(SPLIT(A2:A15,"-"),,1)=x))))),"|"))

© www.soinside.com 2019 - 2024. All rights reserved.