我们正在预订培训,我们正在尝试将我们拥有的座位的描述转换为列列表,以便我们可以自动将学生分配到班级。
例如,座位描述单元格的描述如下所示:
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)
我们想把它变成几列,如下所示:
结果看起来像:
这是一个可能的解决方案:
=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))))),"|")))