一看就会,超有用活字格技能:一百五十三、获取组合复选框选择的个数
本帖最后由 Erik.Xue 于 2022-8-24 11:26 编辑组合复选框是我们很常用到的一个组件,熟悉的格友都知道,组合复选框的值就是就是选择的内容以逗号分割拼接起来的字符串。
那么我们要如何获取到组合复选框选择的个数呢,这里给大家带来一种通过excel函数来获取组合复选框选择个数的方法。
首先介绍今天要登场的三个excel函数
len函数-返回文本字符串中的字符个数
substitute函数-在文本字符串中用新文本替换旧文本
if函数-在条件为真时返回一个值,条件为假时返回另一个值。
逻辑是这样的,选择的内容是用逗号分割拼接起来的字符串,而逗号的个数恰好是选择的个数-1,所以我们可以统计出字符串中逗号的个数,在给它加1便是我们选择的个数了,而下方的函数便实现了这个功能,使用字符串原本的长度减去用空格替换掉逗号后字符串的长度,便可以计算出字符串中逗号的个数了。给它再加1就是选择的项目个数了
LEN(组合复选框)-LEN(SUBSTITUTE(组合复选框,",",""))+1
但是这样还有一点点瑕疵,因为当没有选择项目时,这个公式得出的结果是1。所以我们需要再用if函数处理一下,当组合复选框没有选择项时个数为0,有选择时项就为逗号的个数+1
=IF(组合复选框=0,0,LEN(组合复选框)-LEN(SUBSTITUTE(组合复选框,",",""))+1)这样就大功告成了,当然这种方法不止适用于组合复选框,统计表格的选择数目时也可以使用,而这个函数,也可以用来计算字符串中其他字符的数目,更多的使用场景,还待大家去探索哈。附上实现效果和demo工大家参考:loveliness:
页:
[1]