我最近获得了一串数字。
“3131111233021131231221112223112232223313332221033333131333111233111132221311222113311223232112122321”
我的工作是找出该字符串中出现的特定值(数字)的次数。这还包括该值的变体。例如,在示例“3131111233”中:
“3” - 出现两次。 “1” - 出现一次。 “1111” - 出现一次。 “2” - 出现一次“33” - 出现一次。
道歉,如果我不够清楚,但这是一般的想法。
所以我的问题是: 1.有没有Excel公式可以帮助解决这个问题? 2. Excel是适当的程序吗?或者那里有更好的节目吗?
亚伦
答案 0 :(得分:1)
您可能需要使用以下公式:
=SUM(LEN(<range>)-LEN(SUBSTITUTE(<range>;"text";"")))/LEN("text")
范围是包含源文本和文本的单元格是您要查找的内容。 例如,如果要在单元格a1中找到值3,则代码为:
=SUM(LEN(A1)-LEN(SUBSTITUTE(A1;3;"")))/LEN("3")
并将返回4.
基本上它用空替换你想要找到的东西,然后检查文本长度的差异,结果是字符串被替换的次数(它还计算LEN("3")
代码段中的字符串长度)