2010版Excel中,求如何统计数字的个数。假设A列是由共n个(数字和字母)随机排列组合在一起的。

例如A1是数字,A2是数字,A3是字母,A4是字母,A5是数字,A6是字母.....,对A列,我只想数出A列的数字个数,且要求:数数时将连续几行都是数字时,则这几行归为只有一个数字,怎么设置公式?如下图:统计A列数字出现的个数,但A1行和A2行连续出现两行数字,只归为出现1个数,同理,从A7行开始到A10行,连续4行都出现数字,那这4行也只归为出现了1个数字,如此类推。其他如A5、A13、A17都与字母相隔,未有连续几行都出现数字的情况,所以各归为1个数字。以上原则,图中数字的个数是5个。 当一列由几万个数字和字母随机排列组合在一起的时候,按这种原则数个数的方法就很难,求助大神如何在excel中编公式?

数字个数放在C2

c2输入

=SUMPRODUCT(N(ISNUMBER(A1:A22)))-SUMPRODUCT(N(ISNUMBER(--(A2:A22&A1:A21))))

追问

非常感谢!还有需求:现把上述字母统一归为字母B,如下图,除统计数字个数,还要把A列连续数字全部加和成一个数,该数并与原来单独存在的数字输出于结果列,其他输出成字母B。 非常感谢!还有需求:现把上述字母统一归为字母B,如下图,除统计数字个数,还要把A列连续数字全部加和成一个数,该数并与原来单独存在的数字输出于结果列,其他输出成字母B。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-31
能把数据下称一行吗?即A1做标题,不参与统计,则可用相对简单的公式,否则可能需要VBA才能解决。如你贴图中的数据下移一行,即数据移到A2:A23,统计数字区域(这样叫可能比较切合你的要求吧)的公式:
=SUM(ISNUMBER(A2:A23)*NOT(ISNUMBER(A1:A22)))
同时按Ctrl+Shift+Enter三键输入数组公式追问

     非常感谢!还有需求:现把上述字母统一归为字母B,如下图,除统计数字个数,还要把A列连续数字全部加和成一个数,该数和原来单独存在的数字均输出于结果列,其他输出成字母B。详细见图举例,谢谢!!

追答

整整两个月了,以为你把这个问题给忘了呢。现在的追问貌似与原提问完全不是一回事。

要用公式,还是得数据从第2行开始,原因是公式中要引用上一行,如果第1行有数据,那1行中的公式引用上一行就没数据可引用了,公式要出错。第1行就假设为标题行吧

在B2中输入公式:

=IF(ISTEXT(A2)+ISNUMBER(A1),"B",SUBTOTAL(9,OFFSET(A2,,,N(MIN(IF(ISTEXT(A2:A$22),ROW(A2:A$22),4^8))-ROW()))))

同时按Ctrl+Shift+Enter三键输入数组公式,下拉

本回答被提问者采纳
第2个回答  2016-08-31
第一个单元格输入
=REPLACE(REPLACE(TEXT(INT(RAND()*10^9-1),"0000000000"),1,1,CHAR(INT(RAND()*26+65))),6,1,CHAR(INT(RAND()*26+65)))&REPLACE(REPLACE(TEXT(INT(RAND()*10^9-1),"0000000000"),1,1,CHAR(INT(RAND()*26+65))),6,1,CHAR(INT(RAND()*26+65)))
下拉填充公式即可。追问

   非常感谢!还有需求:现把上述字母统一归为字母B,如下图,除统计数字个数,还要把A列连续数字全部加和成一个数,该数和原来单独存在的数字均输出于结果列,其他输出成字母B。详细见图举例,谢谢!!

相似回答