除非为空,否则计算单元格中的值的数量

时间:2018-06-10 04:50:11

标签: excel vba excel-vba excel-formula

我有一个单元格,它使用一个允许多项选择的下拉列表。我如何计算选择的数量?

我用过这个: = LEN(A2)-LEN(SUBSTITUTE(A2, “”, “”))+ 1

但这并不是空白或没有选择。如果没有选择,我怎么能显示0?

enter image description here

2 个答案:

答案 0 :(得分:3)

如果您希望公式忽略连续的逗号:

=LEN(A2)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,",,",","),",,",","),",",""))+1

它占了奇数套逗号的两倍。

或完全杰克所有@ Jeeped的建议,如果您的下拉列表中的值没有空格,则更好的方法可能是:

=LEN(A2)-LEN(TRIM(SUBSTITUTE(SUBSTITUTE(A2,","," ")," ","")))+1

答案 1 :(得分:3)

如果您的选择没有空格,则用逗号代替空格,修剪结果,然后用逗号计算空格。

=LEN(trim(SUBSTITUTE(A2,","," ")))-LEN(SUBSTITUTE(trim(SUBSTITUTE(A2,","," "))," ",""))+sign(len(a2))