历史版本6 :根据下拉复选框选中个数返回不同值 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

下拉复选框可选择一个、多个或全选,根据不同个数,返回值不同,如选择一个的时候显示数据如 a,全选的时候,显示一个值如 b,多选但不是全选显示另一个值如 c。
如下图:下拉复选框,控件名 p1,有 6 个选项:

222


2. 解决方案编辑

获取到下拉复选框个数,然后通过 if 公式判断相对应的值。


3. 下拉复选框返回字符串型编辑

3.1 获取下拉复选框选中个数

对下拉复选框返回值为字符串型,选择返回值类型为字符串,且分隔符为逗号,如下图:

222

汇总选中的个数,需要把字符串先转换成数组,在单元格右击使用公式:split($p1, ",")

然后再汇总个数使用公式:count(split($p1, ","))进行汇总。


3.2 if 公式判断对应值

222

对选择不同个数,返回值不同,如此例中下拉复选框共 6 个选项,则使用 if 公式:if(count(split($p1,","))=1,"a",if(count(split($p1, ","))=6,"b","c"))

当下拉复选框选择一个时,返回值为 a;

全部选中时,返回值为 b;

否则返回值为 c。


4. 下拉复选框返回数组型编辑

4.1 获取下拉复选框选中个数

下拉复选框默认返回数组,如下图:

222

进行汇总求个数直接使用公式:count($p1)


4.2 if 公式判断对应值

对选择不同个数,返回值不同,使用 if 公式:if(count($p1)=1,"a",if(count($p1)=6,"b","c")),就可以获取到对应的值。