专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
相关文章推荐
完美Excel  ·  巧用COUNTA函数统计单元格数,但deep ... ·  2 天前  
Excel之家ExcelHome  ·  WPS表格中的几个实用功能 ·  3 天前  
Excel之家ExcelHome  ·  让Excel自动检测录入的数据 ·  2 天前  
Excel之家ExcelHome  ·  TEXT函数用处多,多干工作多背锅 ·  3 天前  
Excel之家ExcelHome  ·  还在手动筛选数据?FILTER函数这几种典型 ... ·  2 天前  
51好读  ›  专栏  ›  完美Excel

巧用COUNTA函数统计单元格数,但deepseek不认同

完美Excel  · 公众号  · Excel  · 2025-02-19 05:56

正文

学习Excel技术,关注微信公众号:
excelperfect

标签: Excel 技巧 COUNTA 函数 deepseek

Excel 有函数可以统计单元格区域的行数和列数,但没有统计区域内单元格数量的函数。然而,仍然可以使用 COUNTA 函数来执行计算。

如下图 1 所示,使用公式:

=COUNTA(B3:E9)

这会将空白区域的所有空白转换为零,但可以用它来统计该区域内的单元格数量。

1
在上图 1 中,黄色区域为空,而单元格 A1 中的 COUNTA 函数对该区域内的任何内容都不计数。

然而,对区域引用的简单更改将能够统计区域内的单元格数量,如下图 2 所示。

2
添加 + 号会将空白单元格转换为零,而 COUNTA 函数会对所有零进行统计。注意,如果在该区域内使用了合并居中功能,该公式技术会忽略此操作,它仍然统计所有的单元格。在下图 3 中,对列 B 应用合并居中,但这不会改变统计结果。

3
我试着使用deepseek来让其给我提供统计单元格区域内单元格数量的公式,很有意思。
我的提问是:
我想要知道附件工作簿中工作表Sheet3中的黄色背景区域的单元格数量,请帮我使用Excel公式统计。
deepseek经过详细分析后,给出的公式是:
=ROWS(B3:E9) * COLUMNS(B3:E9)
我要它分析我的公式,于是向它提问: 下面的这个公式也可以实现正确的统计:=COUNTA(+B3:E9),请帮我验证
deepseek的结论是: 该公式不适用于统计单元格总数,需根据实际需求选择对应公式。

我接着追问:

但我使用这个公式:=COUNTA(+B3:E9),结果也是28,说明这个公式正确,你怎么看
deepseek给出了结论:你的公式在特定场景下可能巧合返回 28,但逻辑上不适用于“统计单元格总数”的需求,存在误导风险。始终根据目标选择合适公式!
我再次追问:
上面附件工作簿的工作表Sheet3的单元格A1中就是使用的公式:=COUNTA(+B3:E9),实现了正确的统计结果。你可以再试着分析。
但deepseek仍坚持自己的结论: 您的公式 =COUNTA(+B3:E9) 在特定数据环境下可能返回28,但这是基于单元格包含“伪空”内容的巧合。






请到「今天看啥」查看全文