FineReport中Count函数详解
Count函数可统计数组或数据区域中数字项个数。参数为数组时统计所有参数;指向扩展区域时会统计所有扩展单元格,包括空值。使用COUNTIF可统计非零数值,通过条件过滤语法可统计非空单元格。
统计数组或数据区域中数字项的数量,用count函数就能轻松搞定。这个函数不仅能计算数组中的数值个数,还能统计单元格扩展出来的数据数量——下面就以数据管理软件FineReport为例,演示一下具体操作。
参数是数组:基础用法
先看一个最简单的例子:在单元格输入=count(1,2,3,aaa),结果返回4。没错,count函数统计的是参数的个数,不区分数字还是字符串——它只关心“有东西传进来了”,至于传进来的是数字、文本还是逻辑值,统统算一个。所以这里的四个参数,四个全部计数。
数组参数可以接受多种类型的数据,比如字符串、数字等,灵活性很强。这一点在后续复杂场景中会特别有用。
指向扩展区域的特定单元格
实际工作中,我们经常需要统计从数据库某列取出来的数据数量。比如,把数据库里的一列数据填入A1单元格,并设置内容向右扩展。然后在A2单元格输入公式=COUNT(A1)——看看效果。
分页预览显示,A1的扩展数量为7。注意,这里的A1虽然只是一个单元格引用,但因为设置了扩展,count函数会自动统计所有扩展出来的单元格。
需要特别提醒的是:count函数会统计包含空值的单元格数量。也就是说,即便某个扩展出来的单元格里是空的,它也会被计入总数。如果你不想把空单元格算进去,就得用点小技巧了。
统计非零数值个数
如果只想统计非零数值的个数,那就换一个公式。在B2单元格输入=COUNTIF(A1:A1, <>0),这样就能只对不等于0的数据进行计数。核心在于第二个参数的条件写法:用引号包住“<>0”,告诉countif只认非零值。
分页预览显示,A1扩展数量变成了6,比之前少了1个——那被减掉的一个,正是那个值为0的单元格。
实际上,你还可以在花括号{}中设定更灵活的条件。比如想统计非空单元格,把公式改成=count(A1{len(A1) != 0})就行。这个写法利用了数组扩展中的条件过滤语法,效果非常直接:只对内容长度不为0的单元格计数,空字符串和空格都会被排除。
以上几种场景覆盖了count函数在数据统计中最常见的用法:基础参数计数、扩展区域统计、空值处理、条件过滤。理解这些,日常报表中的计数需求基本都能应对。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















