Excel 计算单元格中单个项目的数量
是否可以计算单元格中单个条目的数量 例如2+2+4-1=4个条目 使用计数公式将条目计数为1 我想计算在特定时期内所做调整的数量Excel 计算单元格中单个项目的数量,excel,count,Excel,Count,是否可以计算单元格中单个条目的数量 例如2+2+4-1=4个条目 使用计数公式将条目计数为1 我想计算在特定时期内所做调整的数量 单个单元格中的每个+/-代表1次调整。这个公式将用“”替换所有数字,然后计算+/-并加上一次,应该这样做,但很难看: =LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1;"0";"");
单个单元格中的每个+/-代表1次调整。这个公式将用“”替换所有数字,然后计算+/-并加上一次,应该这样做,但很难看:
=LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1;"0";"");"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";""))+1
也许可以用正则表达式完成,但我不知道如何在公式中完成
这使得
31+12+3-4
变为+-
,计算LEN
(3)并加1假设您指的是一个文本单元格,诀窍是计算要查找的符号组合。在我们深入研究之前,如果您想将此数据作为文本输入,您可以在输入文本之前使用`符号(通常位于键盘上1键的左侧),以确保将其作为文本处理
如果要验证它是否为文本,可以使用函数并查找返回结果2(检查链接以了解其他可能的返回类型)
Excel中没有计算字符数的直接函数,因此诀窍是找到原始文本的长度,并从删除所有特殊字符的新文本长度中减去它。您提到您试图计算条目(即数字),但您说您的目标是最终计算“+/-”操作的数量。由于使用excel公式计算数字可能会很棘手(因为我们会被2位和3位数字所困扰),因此我将从计算您正在寻找的操作的角度来处理这个问题。这是一个基本的例子:
length("2+1") = 3
- length("21") = 2 (we replaced the + with "" [blank])
= 1
所以我们知道在我们替换它之后有1个'+'。用于实现此目的的适当功能包括和
由于使用SUBSTITUTE
函数一次只能找到一个符号,因此我们必须获取第一个公式的输出,并将其交给第二个公式,依此类推。最终,我们可以根据需要将尽可能多的功能组合在一起,以实现预期的结果
因此,我们以+
为例(假设您的数据位于A1
)
这给了我们一个2的结果。但是我们还需要找到-
符号。因此,我们包装另一个替代品
:
=LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(A1,"+",""),"-",""))
您说过要计算单元格中+/-
的数量,这确实可以做到,但是如果您想将其扩展到更多的数学运算符,只需添加更多的替换
函数(这里是一个完整的函数,我添加了*
和/
)
如何使用计数公式?数据是如何以字符串或公式(=2+2+4-1)的形式输入excel的?在excel中,您需要首先为自定义项设置权限,以实现正则表达式
=LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(A1,"+",""),"-",""))
=LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"+",""), "-",""),"*",""),"/",""))