历史版本6 :根据下拉复选框选中个数返回不同值 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 描述编辑
下拉复选框可选择一个、多个或全选,根据不同个数,返回值不同,如选择一个的时候显示数据如 a,全选的时候,显示一个值如 b,多选但不是全选显示另一个值如 c。
如下图:下拉复选框,控件名 p1,有 6 个选项:
2. 解决方案编辑
获取到下拉复选框个数,然后通过 if 公式判断相对应的值。
3. 下拉复选框返回字符串型编辑
3.1 获取下拉复选框选中个数
对下拉复选框返回值为字符串型,选择返回值类型为字符串,且分隔符为逗号,如下图:
汇总选中的个数,需要把字符串先转换成数组,在单元格右击使用公式:split($p1, ",");
然后再汇总个数使用公式:count(split($p1, ","))进行汇总。
3.2 if 公式判断对应值
对选择不同个数,返回值不同,如此例中下拉复选框共 6 个选项,则使用 if 公式:if(count(split($p1,","))=1,"a",if(count(split($p1, ","))=6,"b","c"))。
当下拉复选框选择一个时,返回值为 a;
全部选中时,返回值为 b;
否则返回值为 c。
4. 下拉复选框返回数组型编辑
4.1 获取下拉复选框选中个数
下拉复选框默认返回数组,如下图:
进行汇总求个数直接使用公式:count($p1)。
4.2 if 公式判断对应值
对选择不同个数,返回值不同,使用 if 公式:if(count($p1)=1,"a",if(count($p1)=6,"b","c")),就可以获取到对应的值。