计算一个单元格中出现一个数字的次数

时间:2018-11-05 21:23:27

标签: excel

我有一个公式用来计算一个值在一个单元格中出现的次数,但是问题是如果该单元格包含一个两位数的数字,它会对其进行多次计数。

例如:如果我有一个包含2 2 2 2 14的单元格,那么当我只希望它看到2 2 2 2 1 4 14时,它会看到7个数字-2 2 2 2 14

我正在使用公式=((LEN(E35)-LEN(SUBSTITUTE(E35,"2","")))/LEN("2")*$B$2)+((LEN(E35)-LEN(SUBSTITUTE(E35,"3","")))/LEN("3")*$B$3)+...(每个数字最多22个继续)。

如何使14成为一个数字,而不是三个?

这里是一张希望可以帮助解释的图片。正如您在下面看到的那样,“错误的val”仅在添加(2800*4)+7700+41000时才添加(2800*4)+41000

enter image description here

Scott Craner公式错误:

enter image description here

1 个答案:

答案 0 :(得分:3)

如果只有数字,则只需计算空格并加1

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

enter image description here


根据您的修改:

=SUMPRODUCT(LOOKUP(--TRIM(MID(SUBSTITUTE(E35," ",REPT(" ",99)),(ROW($A$1:INDEX(A:A,LEN(E35)-LEN(SUBSTITUTE(E35," ","")) + 1))-1)*99+1,99)),$B$2:$B$18,$C$2:$C$18))

enter image description here

相关问题