Excel 技巧10 - 如何检查输入重复数据(★★)

news/2025/1/19 5:16:54/

本文讲了如何在Excel中通过COUNTIF来检查输入重复数据。

当输入重复数据时,显示错误提示。

1,通过COUNTIF来检查输入重复数据

比如下面是想检查不要输入重复的学号。

选中C列,点 Menu > 数据 > 数据验证

在数据验证页面,选择

- 允许:自定义

- 公式:=COUNTIF(C:C,C1)=1

  这个公式表示C列不能有重复数据,因为有重复的话,其count值将大于1

点 出错警告

这个页面设置如果输入重复怎么办。比如这里就是停止,就是不让继续输入的意思

点确定

来试试看吧。

比如 秦明 也输入A002

回车之后,将会出错

如果你不想要错误消息,可以设置为警告

就不再是错误消息,而是警告

你还可以点是,还是可以输入进去的

还可以用信息选项

只是出一个提示而已

2,COUNTIF函数

本意就是想弄明白公式中的第二个参数为啥必须得是 C1,因为设为其他值好像不好用:

- 公式:=COUNTIF(C:C,C1)=1

意外发现这个COUNTIF函数功能还是很强大的哈。

TODO:到底也没弄明白为啥第二个参数必须是C1

以下内容摘自百度百科。

countif函数_百度百科

COUNTIF函数是Microsoft Excel应用程序中的一个统计函数,用于统计满足某个条件的单元格数量。
该函数的语法规则如下:
COUNTIF(range, criteria)
其中各个部分的含义如下:
- range:表示要进行计数的单元格组,不可省略;
- criteria:用于确定哪些单元格需要统计的标准,可以是数字、表达式、单元格引用或者文本字符串。如32作为数字,“>32”作为比较表达式,B4作为单元格引用,“苹果”作为文本字符串。
注:COUNTIF中criteria仅对应一个条件,如果要对应多个条件,需要使用COUNTIFS函数。 

2-1,COUNTIF函数数据示例

公式

说明

=COUNTIF(A2:A5, "苹果")

统计单元格A2到A5中包含“苹果”的单元格的数量,结果为2。

=COUNTIF(A2:A5, A4)

统计单元格A2到A5中包含“桃子”(A4 中的值)的单元格的数量,结果为1。

=COUNTIF(A2:A5,A2)+COUNTIF(A2:A5,A3)

计算单元格A2到A5中苹果(A2中的值)和橙子(A3中的值)的数量,结果为2+1=3。

=COUNTIF(B2:B5,">55")

统计单元格B2到B5中值大于55的单元格的数量,结果为2。

=COUNTIF(B2:B5,"<>"&B4)

统计单元格B2到B5中值不等于75的单元格的数量。与号(&)用于连接合并不等于号“<>”与B4单元格的值,因此该公式实际上为=COUNTIF(B2:B5, “<>”75),结果为3。

=COUNTIFS(B2:B5,">=32", B2:B5,"<=85")

统计单元格B2到B5中值大于或等与32且小于或等于85的单元格的数量,结果为3。

=COUNTIF(A2:A5,"*")

统计单元格A2到A5中包含任何文本的单元格的数量,通配符星号(*)用于匹配任意字符,结果为4。

=COUNTIF(A2:A5,"?果")

统计单元格A2到A5中正好为2个字符且以汉字“果”结尾的单元格的数量,通配符问号(?)用于匹配单个字符,结果为2。

2-2,特殊内容统计

(1)统计空白单元格:=COUNTIF(A1:A10, "")

(2)统计非空单元格:=COUNTIF(A1:A10, "<>")

(3)使用通配符*统计包含特定文本的单元格:=COUNTIF(A1:A10, "*苹果*")

(4)统计包含通配符的单元格:=COUNTIF(A1:A10, "*~**")(需要用~进行转义)

(5)统计大于或小于某个数值的单元格:=COUNTIF(A1:A10, "<50")

(6)模糊匹配多个关键字:=SUM(COUNTIF(A1:A10, {"*苹果*", "*香蕉*"}))

更多内容请参照东京老树根博客主页

东京老树根-CSDN博客


http://www.ppmy.cn/news/1564314.html

相关文章

如何使用策略模式并让spring管理

1、策略模式公共接口类 BankFileStrategy public interface BankFileStrategy {String getBankFile(String bankType) throws Exception; } 2、策略模式业务实现类 Slf4j Component public class ConcreteStrategy implements BankFileStrategy {Overridepublic String ge…

python学opencv|读取图像(三十四)阈值处理-彩色图像

【1】引言 前序已经掌握了使用阈值处理函数控制灰度图的RGB值&#xff0c;相关链接为&#xff1a; python学opencv|读取图像&#xff08;三十三&#xff09;阈值处理图像-限定像素-CSDN博客 在更早的学习中&#xff0c;灰度图的RGB只有一个通道&#xff0c;也就是各个像素点…

【Block总结】WTConv,小波变换(Wavelet Transform)来扩展卷积神经网络(CNN)的感受野

论文解读&#xff1a;Wavelet Convolutions for Large Receptive Fields 论文信息 标题: Wavelet Convolutions for Large Receptive Fields作者: Shahaf E. Finder, Roy Amoyal, Eran Treister, Oren Freifeld提交日期: 2024年7月8日arXiv链接: Wavelet Convolutions for La…

【软件工程】知识点总结(下)

目录 第六章&#xff1a;结构化开发方法 6.1结构化分析方法概述 6.2 数据流图 6.3 数据字典 6.4 E-R图 6.5 状态转换图 6.6 结构化设计目标和任务 6.7结构化设计的概念和原理 6.8面向数据流的设计方法 6.9 详细设计&#xff08;过程设计&#xff09; 6.10概要设计 第…

MySQL 数据库的备份和恢复(Linux)

数据丢失对任何企业来说都是致命的&#xff0c;而 MySQL 数据库作为大多数企业数据存储的核心&#xff0c;其备份与恢复的重要性不言而喻。尤其是在 Linux 环境下&#xff0c;如何高效、稳定地进行 MySQL 数据库的备份与恢复&#xff0c;成为数据库管理员的必修课。今天&#x…

Android 高版本如何获取App安装列表?

有个需求需要获取App内的安装列表,但是现在在高版本Android中,只能获取到一部分App效果,我获取的代码如下: val calendar Calendar.getInstance()val packageManager context.packageManagerval usageStatsManager context.getSystemService(Context.USAGE_STATS_SERVICE) …

python http server运行Angular 单页面路由时重定向,解决404问题

问题 当Angular在本地ng server运行时候&#xff0c;可以顺利访问各级路由。 但是运行ng build后&#xff0c;在dist 路径下的打包好的额index.html 必须要在服务器下运行才能加载。 在服务器下我们第一次访问路由页面时是没有问题的&#xff0c;但是尝试刷新页面或手动输入路…

【工具】curl工具

curl 官网&#xff1a; https://curl.se/ github: https://github.com/curl?languagec curl 命令 所有参数介绍在线文档 简单使用教程 邮件发送命令 注&#xff1a; 支持SMTP&#xff08;或者POP3&#xff09;协议&#xff0c;curl的版本必须高于7.20&#xff08;含&…