计算单元格中单个条目的数量

时间:2017-08-14 12:26:48

标签: excel count

是否可以计算单元格中单个条目的数量?

例如2 + 2 + 4-1 = 4个条目

使用计数公式将条目计为 1

我想计算在特定时期内进行的调整次数。

单个单元格中的每个+/-代表1次调整。

2 个答案:

答案 0 :(得分:1)

假设您指的是文本单元格,诀窍是计算您想要查找的符号。在我们深入研究之前,如果您想将这些数据作为文本输入,您可以在输入文本之前使用`符号(通常位于键盘上1键的左侧)以确保将其作为文本处理。

如果要验证它是否为文本,可以使用TYPE函数并查找返回结果2(检查其他可能的返回类型的链接)

在Excel中没有直接函数来计算字符,因此诀窍是找到原始文本的长度,并从已删除所有特殊字符的新文本的长度中减去它。你提到你试图计算条目(即数字),但你说你的目标是最终计算' + / - '操作。因为使用excel公式计算数字可能会很棘手(因为我们会挂起2位和3位数字),所以我将从计算您正在寻找的操作的角度来解决这个问题。所以这是一个基本的例子:

 length("2+1") = 3
- length("21") = 2 (we replaced the + with "" [blank])
               = 1  

所以我们知道有1' +'因为我们取而代之。用于实现此目的的适当函数是LENSUBSTITUTE

由于您只能使用SUBSTITUTE函数一次找到一个符号,因此我们必须获取第一个公式的输出,并将其提供给第二个公式,依此类推。最终,我们可以将所需的功能组合在一起,以达到预期的效果。

因此,我们从+开始为您的示例(并假设您的数据位于A1

=LEN(A1)-LEN(SUBSTITUTE(A1,"+",""))

给出了2的结果。但我们还需要找到-符号。所以我们换了另一个SUBSTITUTE

=LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(A1,"+",""),"-",""))

你说你想要计算单元格中+/-的数量,这确实可以实现这一点,但是如果你想将它扩展到更多的数学运算符,你只需添加更多SUBSTITUTE个函数(这是一个完整的功能,我已添加*/

=LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"+",""), "-",""),"*",""),"/",""))

答案 1 :(得分:0)

好吧,这个公式会用“”替换你所有的数字然后计算+/-然后加一个,应该这样做,但是很难看:

=LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1;"0";"");"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";""))+1

可能用RegEx完成,但我不知道如何在公式

中做到这一点

这使31+12+3-4转为++-,计算LEN(3)并添加1