excel数据核对技巧:如何用函数公式标识输入正误

news2024/10/6 16:20:35

我们平时人工录入较长的文本数据时,稍不注意就容易出错。为了避免出错,通常我们会提前对单元格设置数据验证。有些时候,我们还会考虑列与列之间的关系,根据列关系自动判定数据的对错。

比如下表,款号、货号、色号、条码的信息均存在一定的关联。货号的前6位表示款号,从第8位开始的两位表示色号;条码的前6位表示款号,从第7位开始的两位表示色号。

我们希望如果录入的数据满足列与列之间的关系,表格亮绿灯,表示数据录入正确,反之亮红灯,如下,应该怎么实现呢?

一、首先我们可以根据各列之间的关系,设置公式分别判断录入的数据是否有误。

1、 货号前6位=款号

在F2单元格输入公式:=LEFT(B2,6)=A2,下拉填充公式。用LEFT函数在货号列单元格左取6位,判断是否等于款号。等于则返回TRUE,不等于则返回FALSE。

2、 货号从第8位开始的两位=色号

在G2单元格输入公式:=MID(B2,8,2)=D2&"",下拉填充公式。用MID函数从货号中间的第8位开始截取两位,判断是否等于色号。等于则返回TRUE,不等于则返回FALSE。由于MID是文本函数,其输出的结果都是文本,而色号列中既有文本数据又有数字数据。所以为了保证数据格式一致,我们在单元格D2后面连接了一个空,将D列(色号列)的数据统一转换成文本。如果直接用=MID(B2,8,2)=D2,则可能会因为格式不匹配,出现错误判断,如下图:

3、 条码前6位=款号

在H2单元格输入公式:=LEFT(C2,6)=A2,下拉填充公式。用LEFT函数在条码列单元格左取6位,判断是否等于款号。等于则返回TRUE,不等于则返回FALSE。

4、 条码从第7位开始的两位=色号

在I2单元格输入公式:=MID(C2,7,2)=D2&"",下拉填充公式。用MID函数从条码中间第7位开始截取两位,判断是否等于色号。基于同样的原因,我们在单元格D2后面连接了一个空,使D列(色号列)的数据转换为文本数据。

根据需求,只有录入的数据同时符合上述四种条件,录入才算正确。对于判断是否同时满足多个条件,我们就要用上AND函数咯~

将这4个逻辑值作为AND函数的参数,代表着只有同时满足这四种条件时,才算TRUE,只要有一个条件不满足,那都是FALSE。

在J2单元格输入公式:=AND(F2:I2),下拉填充公式。

现在我们得到的数据是逻辑值,不方便我们后续的使用,所以我们需要乘以1,将逻辑值转换成数字。此时TRUE相当于1,FALSE相当于0。

二、接着我们做红绿灯提醒效果。

选中最后一列数据,在“开始”选项卡,点击“条件格式”-“图标集”。在“图标集”中选择红绿灯样式。

效果如下:

这样看着似乎差不多了,但是这个1、0看着总觉得不是很美观。我们设置一下图标集样式。

选中J列,点击“条件格式”-“管理规则”,点击“编辑规则”,勾选“仅显示图标”,点击“确定”。

最后将图标居中显示,效果如下:

到这里,基本上已经实现我们开始时想要的效果了。但是细心的小伙伴此时发现了一个问题,当对J列数据进行筛选的时候,显示的是数字0、1。我们虽然能明白这里的0、1是啥意思,但其他同事看不懂啊!该如何解决呢?

这里就要用到我们的自定义格式啦~

选中最后一列数据,右键,点击“设置单元格格式”,点击最下面一行的“自定义”,在“类型”一栏输入“通过;;不通过”,点击“确定”(注意通过和不通过中间是英文的分号哦~)

效果如下:

最后,我们将F-I列的数据隐藏,得到最终的表格。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/157139.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL进阶教程】InnoDB引擎

前言 本文为 【MySQL进阶教程】InnoDB引擎 相关知识,下边将对InnoDB引擎介绍,InnoDB引擎架构,事务原理,MVCC等进行详尽介绍~ 📌博主主页:小新要变强 的主页 👉Java全栈学习路线可参考&#xff…

获取每年的周数据 第几周 开始日及结束日 思路

public static void main(String[] args) {int year 2023;SimpleDateFormat simpleDateFormat new SimpleDateFormat("yyyy-MM-dd");while (true) {int weekValue 1;Calendar calendar new GregorianCalendar();//***踩坑 // calendar.setFirstDayOfW…

冒泡排序终极版(模拟qsort)

目录 普通版冒泡排序 qosrt函数 终极版冒泡排序 终极版冒泡排序整体测试代码 普通版冒泡排序 冒泡排序想必大家都很了解了吧,冒泡排序的算法思想就是两两比大小,一轮一轮比,每比完一轮排出一个数字的顺序,那就让我们先来看一…

软件测试/测试开发丨从 0 开始学 Python 自动化测试开发(二):环境搭建

本文是「从 0 开始学 Python 自动化测试开发」专题系列文章第二篇 —— 环境搭建篇,适合零基础入门的同学。没有阅读过上一篇的同学,请戳蓝色字体阅读。作者方程老师,是前某跨国通信公司高级测试经理,目前为某互联网名企资深测试技…

【算法基础】1.4 高精度(模拟大数运算:整数加减乘除)

文章目录高精度加法题目描述解法高精度减法题目描述解法讲解高精度乘法题目描述解法讲解高精度除法题目描述解法讲解本文主要讲解高精度计算,包括加法、减法、乘法和除法。 对于Python选手,python自带高精度计算;Java也有BigInteger类。但是对…

javaEE 初阶 — 多线程— JUC(java.util.concurrent) 的常见类

文章目录1. Callable 接口1.1 Callable 的用法2. ReentrantLock2.1 ReentrantLock 的缺陷2.1 ReentrantLock 的优势3. 原子类4. 信号量 Semaphore5. CountDownLatch6. 相关面试题1. Callable 接口 类似于 Runnable 一样。 Runnable 用来描述一个任务,描述的任务没有…

我们一直在说数字化转型,什么才是数字化转型?

我们一直在说数字化转型,什么才是数字化转型?深度长文,4000字,融合了很多国内外专业期刊观点,一文讲清到底什么是企业数字化转型,心急的小伙伴可以先看目录: 关于定义——到底什么是“数字化转…

24 届秋招 | 高质量学习交流环境

大家好,我和一些计算机方向、背景非常优秀的、来自清华、新国立等知名大学的几位同学以及工作多年的高级研发工程师一起运营了一个知识星球。 星球里有大量国内top985、海外名校的同学在一起,目的是为了打造一个非常优质量的社群。 如果你也曾苦于在各…

PySimpleGUI图形化界面实现Office文件格式转换

PySimpleGUI图形化界面实现Office文件格式转换Python实现三种文件两个版本的格式转换1、doc与docx格式互相转换2、xls与xlsx格式互相转换3、ppt与pptx格式互相转换PythonPySimpleGUI实现综合版本Python实现三种文件两个版本的格式转换 1、doc与docx格式互相转换 这里主要运用…

excel求和技巧:如何忽略错误值进行求和

按照对应的订单号引用已有的收货金额,这种问题相信很多朋友都会处理,用VLOOKUP函数就能搞定。我们今天要讨论的是如何对含有错误值的数据进行求和。如果直接求和,得到的结果也是一个错误值,如下图:对于这种要对含有错误…

Linux驱动开发基础__ Linux中断系统中的重要数据结构

目录 1 整体概述 2 irq_desc 数组 3 irqaction 结构体 4 irq_data 结构体 5 irq_domain 结构体 6 irq_chip 结构体 1 整体概述 该文章内容,可以从 request_irq(include/linux/interrupt.h)函数一路分析得到。 能弄清楚下面这个图,对 Linux 中…

Domino Nomad Web 1.0.6!

大家好,才是真的好。 虽然Domino Notes 9.0.x版本早前宣布从本月开始停止市场商业推广,并逐步停止技术支持服。但没让人意外的是,12月5号,HCL更新了一版Domino Notes 9.0.1版本的补丁程序FP10IF10: 没有任何额外的说…

车规级CAN FD收发器SIT1044Q,能替代TJA1044吗?

国际知名品牌NXP推出的TJA1042Q、TJA1043Q、TJA1044Q、TJA1051Q等CAN FD收发器芯片,相信很多电子工程师并不陌生。这类芯片应用中,非常成熟稳定,深受汽车电子工程师的认可、支持和青睐。然而,在实际应用中,很多客户由于…

新建文本文档

Spring Boot 加载外部配置文件 Spring Boot 允许你从外部加载配置,这样的话,就可以在不同的环境中使用相同的代码。支持的外部配置源包括:Java属性文件、YAML文件、环境变量、命令行参数。 用Value注解可以将属性值直接注入到beans中。命令行…

【win11环境编译安装deformable Detr的MultiScaleDeformableAttention模块】

Microsoft Visual C 14.0 is required.1.Compiling CUDA operators2.安装Build Tools for Visual Studio3.安装合适的cuda4.编译1.Compiling CUDA operators cd ./models/ops sh ./make.sh # unit test (should see all checking is True) python test.pyNote: win11 or win10…

经认定的闵行区企业技术中心给予10万元资助

闵行区企业技术中心一、主管部门闵行区经济委员会二、政策依据《闵行区关于推进先进制造业高质量发展的若干产业政策意见》(闵府规发〔2020〕5号)《闵行区企业技术中心认定管理办法》(闵经委规发〔2021〕2号)《关于申报认定2022年…

搭建Go环境 03

1、windows下搭建go环境 1、介绍SDK 1、SDK(软件开发工具包) 2、SDK是给开发人员使用的,其中包含了对应开发语言的工具包 2、下载SDK Go官方镜像站(国内用户推荐): https://golang.google.cn/dl/ 官网下载 https://golang.org/dl/ # 安装事项…

【参考答案】java基础练习:变量、数据类型、输入、输出、运算符

练习1:判断输入的值是否是偶数,另外,要处理输入错误 (目的:熟悉输入、输出,特别是Scanner对象的方法) package com.qzcsbj;import java.util.Scanner;public class Test {public static void main(String[] args) {Sca…

Hudi集成Spark(一)Spark Shell方式

文章目录环境准备安装 Spark启动 Hadoop(略)spark-shell 方式启动 spark-shell插入数据查询数据查询数据更新数据增量查询指定时间点查询删除数据覆盖数据环境准备 安装 Spark 1)Hudi 支持的 Spark 版本 HudiSupported Spark 3 version0.1…

131页8万字数字化矿山整体解决方案

【版权声明】本资料来源网络,知识分享,仅供个人学习,请勿商用。 【侵删致歉】如有侵权请联系小编,将在收到信息后第一时间删除! 完整资料领取见文末,部分资料内容: 目 录 1、煤矿综合自动化系统…