背景
使用明道云做一个问卷调查,问题数量 X 个(X<100),每个问题都是单选(必填),且选项都是 A/B/C/D,要求在单份问卷调查中,选项 A 的问题不得超过 5 个,选项 D 的问题不得超过 10 个。
思路
1.使用赋分值,给每个选项赋分,因为问题数量 <100,那么设置 A 选择 1 分,B 选项 100 分,C 选项 10000 分,D 选项 1000000 分,这样确保全都选择同个选项我们也能识别出来。同理,如果问题数量 X 小于 10 个,则可以分别设置 1/10/100/1000 分
2.用公式字段,把所有选项的分值加起来,得到一个值 N:X<=N<=X*(1000000)
3.规律:N 的最后两位(十位、个位)就表示 A 被选的次数。N 的千位、百位就表示 B 被选的次数......以此类推
4.根据计算出的 A/B/C/D 选项次数做判断执行后续动作
公式 1
使用模的思路
N mod 100 的余数,就是 A 被选的次数
N mod 10000 的余数再除 100,就是 B 被选的次数,考虑到可能 N<100(全选择 A),公式中加一个 IF 判断下就可以
直接截取数字一段
以计算 C 被选的次数为例
如果全选的 A、B,那么所有选项加起来的值 N<10000,都没有 C、D 的位置,所以要先加 100000000,使之成为一个开头不为 0 的数字,然后使用 MID()函数取中间对应数就可以了。