从 Google 表格中的单行描述创建座位列

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

我们正在预订培训,我们正在尝试将我们拥有的座位的描述转换为列列表,以便我们可以自动将学生分配到班级。

例如,座位描述单元格的描述如下所示:

F5 单元:

TrainingRoom1/E 17-18 (2) , TrainingRoom1/J 21-24 (4) , TrainingRoom1/F 19-21 (3) , TrainingRoom1/H 21-24 (4) , TrainingRoom1/K 21-25 (5) , TrainingRoom1/N 21-24 (4) , TrainingRoom1/M 21-25 (5) , TrainingRoom1/P 23-25 (3)               

我们想把它变成几列,如下所示:

  • A 列:房间,
  • B 栏:座位号
  • C栏:邮箱(稍后分配)

结果看起来像:

  • 训练室1 --- E17
  • 训练室1 --- E18
google-sheets-formula
1个回答
0
投票

这是一个可能的解决方案:

=ARRAYFORMULA(LET(
   data,WRAPROWS(SPLIT(F5,"/ (),-"),5),
   SPLIT(
     REDUCE(TOCOL(,1),SEQUENCE(ROWS(data)),
       LAMBDA(a,i,VSTACK(a,
         INDEX(data,i,1)&"|"&INDEX(data,i,2)&
         SEQUENCE(INDEX(data,i,5),1,INDEX(data,i,3))))),"|")))
© www.soinside.com 2019 - 2024. All rights reserved.