找回密码
 立即注册

QQ登录

只需一步,快速开始

Lay.Li 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-7-22 12:12  /   查看:1856  /  回复:0
本帖最后由 Erik.Xue 于 2022-8-24 11:26 编辑

组合复选框是我们很常用到的一个组件,熟悉的格友都知道,组合复选框的值就是就是选择的内容以逗号分割拼接起来的字符串。
image.png192120360.png

那么我们要如何获取到组合复选框选择的个数呢,这里给大家带来一种通过excel函数来获取组合复选框选择个数的方法。
首先介绍今天要登场的三个excel函数
len函数-返回文本字符串中的字符个数
substitute函数-在文本字符串中用新文本替换旧文本
if函数-在条件为真时返回一个值,条件为假时返回另一个值。

逻辑是这样的,选择的内容是用逗号分割拼接起来的字符串,而逗号的个数恰好是选择的个数-1,所以我们可以统计出字符串中逗号的个数,在给它加1便是我们选择的个数了,而下方的函数便实现了这个功能,使用字符串原本的长度减去用空格替换掉逗号后字符串的长度,便可以计算出字符串中逗号的个数了。给它再加1就是选择的项目个数了
  1. LEN(组合复选框)-LEN(SUBSTITUTE(组合复选框,",",""))+1
复制代码

但是这样还有一点点瑕疵,因为当没有选择项目时,这个公式得出的结果是1。所以我们需要再用if函数处理一下,当组合复选框没有选择项时个数为0,有选择时项就为逗号的个数+1

  1. =IF(组合复选框=0,0,LEN(组合复选框)-LEN(SUBSTITUTE(组合复选框,",",""))+1)
复制代码
这样就大功告成了,当然这种方法不止适用于组合复选框,统计表格的选择数目时也可以使用,而这个函数,也可以用来计算字符串中其他字符的数目,更多的使用场景,还待大家去探索哈。附上实现效果和demo工大家参考
效果.gif708057555.png

选择个数.fgcc

137.81 KB, 下载次数: 42

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部