是否可以计算单元格中单个条目的数量?
例如2 + 2 + 4-1 = 4个条目
使用计数公式将条目计为 1
我想计算在特定时期内进行的调整次数。
单个单元格中的每个+/-代表1次调整。
答案 0 :(得分:1)
假设您指的是文本单元格,诀窍是计算您想要查找的符号。在我们深入研究之前,如果您想将这些数据作为文本输入,您可以在输入文本之前使用`符号(通常位于键盘上1键的左侧)以确保将其作为文本处理。
如果要验证它是否为文本,可以使用TYPE
函数并查找返回结果2(检查其他可能的返回类型的链接)
在Excel中没有直接函数来计算字符,因此诀窍是找到原始文本的长度,并从已删除所有特殊字符的新文本的长度中减去它。你提到你试图计算条目(即数字),但你说你的目标是最终计算' + / - '操作。因为使用excel公式计算数字可能会很棘手(因为我们会挂起2位和3位数字),所以我将从计算您正在寻找的操作的角度来解决这个问题。所以这是一个基本的例子:
length("2+1") = 3
- length("21") = 2 (we replaced the + with "" [blank])
= 1
所以我们知道有1' +'因为我们取而代之。用于实现此目的的适当函数是LEN
和SUBSTITUTE
由于您只能使用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