拆分格值后按规则展开

某人答题情况分为题目编号、答案两列。

DE
1Form QuestionForm Answer
21All of the Above
32A;B;C
43B;C
54All of the Above

答案一般由分号分隔的选项组成,如果是字符串“All of the Above”,则对应字典表 Sheet2 里同题号的全部选项。

AB
11A
21b
31c
41d
52a
62b
72c
82d
93a
103b
113c
123d
134a
144b
154c
164d
174e

现在要将此人的答案拆成一个个单独的选项。

AB
1QuestionWhat I want
21A
31b
41c
51d
62A
72B
82C
93B
103C
114a
124b
134c
144d
154e

使用 SPL XLL,输入公式:

=spl("=dt=?1,dc=?2,E@b(dt.news(if(~(2)==$[All of the Above],dc.select(~(1)==dt.~(1)).(~(2)), ~(2).split($[;]));dt.~(1),~))",D2:E5,Sheet2!A2:Sheet2!B18)

Picture1png

E@b 将表格转为序列。~(1) 表示序列当前成员的的第 1 个子成员。$[] 是字符串标志。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值