excel函数应用技巧:那些名不副实的函数列举

news2024/12/24 21:41:43

对于在职场中徜徉于数据海的Exceler们来说,一提到效率,都会对Excel函数赞不绝口,璀璨耀眼者如VLOOKUP、SUMIF、SUMPRODUCT等,皆是查询统计数据的大杀器!但是Excel函数家族成员众多,而且各函数问世时间各不相同,林子大了,难保有些滥竽充数的函数,食之无味、弃之可惜,这就是我们所说的废柴函数。

Excel中有哪些废柴函数呢?让我们一起将它们一一揪出来!

废柴1号、纠错三兄弟

自IFERROR函数问世以来,纠错三兄弟——ISERR、ISERROR和ISNA就彻底失业了。举个例子以前我们需要使用IF+ISNA来对错误值进行处理,例如:

=IF(ISNA(VLOOKUP(A2,D:E,2,0)),0,VLOOKUP(A2,D:E,2,0))

备注:ISNA、ISERR和ISERROR都是IS函数家族的一部分,它们是检查一个值是否具有某一特性的一组函数,它们的基本语句都是=IS函数(值或引用),具体如下:

ISNA函数:基本语句是=ISNA(值),它的功能是检查一个值是否为#N/A,是则返回TRUE,否则返回FALSE;

ISERR函数:基本语句是=ISERR(值),它的功能是检查一个值是否为#N/A以外的错误,它刚好和ISNA互补;

ISERROR函数:基本语句是=ISERROR(值),它的功能是检查一个值是否为错误值,这里的错误值包含#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?和#NULL!七种常见错误。

在Excel的早期版本中,纠错三兄弟还是有很多戏份的,以至于我们在很多古董级报表模板中都能看到它们的身影。

但有了IFERROR函数,纠错三兄弟就立刻成了废柴三兄弟,我们只需IFERROR(原函数,错误的返回值)即可完成错误处理,简直快捷了许多!

=IFERROR(VLOOKUP(A2,D:E,2,0),0)

废柴2号、隐藏函数中的蛟龙号加强版

对Excel函数有所研究的小花瓣一定都知道,除了在插入函数对话框中可以选择的函数外,Excel中还有一些隐藏函数,DATESTRING就是其中之一,有人笑称,DATESTRING函数简直是沉潜到蛟龙号都到达不到的深度,看不到也用不着!!!

确实,这和它的日期函数兄弟DATEDIF(日期间隔神级函数)不同,DATESTRING函数是一个不折不扣的废柴函数。它的主要功能是将各种日期格式转化为年月日的格式。它的基本语句是=DATESTRING(日期或引用),具体用法如下:

但是使用函数来转换格式,无异于画蛇添足。稍微懂一点数字格式设置的小花瓣都知道,Excel为我们提供了很多种日期格式,即使这些日期格式都不符合要求,我们也可以使用自定义格式来定制一款合适的日期格式。

废柴3号、士别三日,当“瓜”!

在日期相关的函数中,除了一个DATESTRING函数外,还藏着另外一个废柴函数,它就是DAYS。别看它的名字叫“天”,但功能却无法上天;别说它命里带“S”,却不是什么DOUBLE加强版。如果非要用一个词来形容它,那就是“瓜”!

都说“士别三日,当刮目相看”,但正是这个计算两个日期之间间隔天数的DAYS函数,却让人不忍直视。

它的基本语句是=DAYS(终止日期,起始日期)。

乍一看,可以计算两个日期之间的间隔天数,这在计算入职天数、持续时长等方面都非常好用,何来废柴一说?功能没毛病,只是杀鸡焉用宰牛刀,一个减号能够解决问题,何必用一个双参数的函数来伤脑子呢?这么看来,DAYS函数这顶废柴的帽子怕是摘不下来咯!

废柴4号、名字长≠功能强

在Excel函数家族中,名字长的函数有很多,闻名遐迩且功能强大的如SUMPRODUCT、SUBSTITUTE,名不见经传却身怀绝技的如AGGREGATE、FORMULATEXT,但并不是每一个名字很长又不好念的函数都有强大的功能,这其中也有废柴如CONCATENATE函数。它是将多个字符串合并成一个字符串的文本连接函数,基本语句是=CONCATENATE(文本1,文本2......)。

或许有些人会说,CONCATENATE函数可以连接多个文本,虽不如CONCAT函数那般便利,且每个文本都需要单独选择或输入,但在没有CONCAT函数的Excel版本中,它还是有一席之地的,怎么就被小花说成废柴了呢?

原因很简单,如果CONCATENATE可以浓缩为1个字符,那废柴这个锅,CONCATENATE函数背也得背,不背也得背。这个字符就是"&",“文本1&文本2”,只要用这样简单的语句,就能完成文本连接了。CONCATENATE?不好意思,你走吧!

虽说各个函数各有千秋,但是随着版本和功能的不断更新和精简,一些早期的函数不免被更优秀的函数或技巧所替代。

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

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

相关文章

Linux中Docker安装RabbitMQ

1. RabbitMQ介绍 RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。 2. MQ介绍 MQ是一个互联网架构…

一文带你梳理HTTP的发展历程

HTTP是什么? 首先,HTTP是什么? HTTP 是一种 超文本传输协议(Hypertext Transfer Protocol) 是基于_TCP/IP_的应用层通信协议,它是客户端和服务器之间相互通信的标准。它规定了如何在互联网上请求和传输内容。 你在这里已经可以…

RabbitMQ 第二天 高级 9 RabbitMQ 集群搭建 9.1 集群方案的原理 9.2 单机多实例部署 9.4 RabbitMQ镜像集群配置

RabbitMQ 【黑马程序员RabbitMQ全套教程,rabbitmq消息中间件到实战】 文章目录RabbitMQ第二天 高级9 RabbitMQ 集群搭建9.1 集群方案的原理9.2 单机多实例部署9.4 RabbitMQ镜像集群配置第二天 高级 9 RabbitMQ 集群搭建 实际生产应用中都会采用消息队列的集群方案…

基于Java+Swing+mysql餐厅点餐管理系统

基于JavaSwingmysql餐厅点餐管理系统一、系统介绍二、功能展示1.用户登陆2.用户注册(顾客)3.顾客可以点餐4.顾客可以查看订单信息5.顾客可以修改个人信息6.新增套餐(管理员)7.管理套餐(管理员)8.处理定单&a…

Spring整合Activemq

目录 一、Pom.xml 二、Spring配置文件 三、队列 四、主题 一、Pom.xml <dependencies><!-- activemq核心依赖包 --><dependency><groupId>org.apache.activemq</groupId><artifactId>activemq-all</artifactId><version>…

安全分析开发环境一键部署

安全分析开发环境一键部署 Gartner 报告中指出 [7]&#xff0c;Platfor m Ops for AI 是一种编排和扩展运营人工智能的方法&#xff0c;利用跨数据、机器学习、人工智能和应用程序 开发管道的多种最佳实践&#xff0c;为基于人工智能的系统创建一个高效的交付模型。Platform O…

Android 8~12蓝牙架构组件介绍

一. Android 蓝牙架构图 可以看到Android蓝牙一共分为几层&#xff1a; APPLICATION FRAMEWORKBLUETOOTH PROCESSJNIBLUETOOTH STACKHIDL INTERFACESVENDOR IMPLEMENTATAION 生成内容路径以rk3399举例,在更新的过程中会遇到这个问题&#xff0c;解决方式是&#xff1a; root a…

node.js+uni计算机毕设项目基于微信小程序的图书管理系统(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等…

【前端设计】寄存器复位对综合面积的影响

我们的目标是┏ (゜ω゜)=☞芯片前端全栈工程师~喵! 前言 之前在写代码的时候呢,就一直被要求尽量使用不带复位的寄存器,理由是节约面积和降低功耗。因此我一直有两个疑问:能省多少面积?能降低多少功耗? 鉴于我一直没能掌握功耗测试的技能,因此这次先来看看面积的影响…

k8s本地联调工具kt-connect

1、Kt Connect简介 KT Connect &#xff08; Kubernetes Developer Tool &#xff09; 是轻量级的面向 Kubernetes 用户的开发测试环境治理辅助工具。其核心是通过建立本地到集群以及集群到本地的双向通道&#xff0c;从而提升在持续交付生命周期中开发环节的效率问题以及开发测…

[Linux]多线程的同步和互斥(线程池 | 单例模式 | 其他常见的锁 | 读者写者问题)

文章目录线程池线程安全的单例模式单例模式的特点饿汉方式和懒汉方式单例模式实现线程池其他常见的锁读者写者问题线程池 线程池是一种线程使用模式。线程过多会带来调度开销&#xff0c;进而影响缓存局部性和整体性能。而线程池维护着多个线程&#xff0c;等待着监督管理者分…

K26 SOM从emmc启动linux——2

问题 在K26 SOM从emmc启动linux文章中&#xff0c;使用EMMC启动后&#xff0c;出现下图打印&#xff1a; 这里本身是存在问题的&#xff0c;没有显示系统名称&#xff0c;打印中有错误提示。 解决办法 在Image Packaging Configuration中将petalinux-initramfs-image修改成p…

教你快速实现“基于Docker快速构建基于Prometheus的MySQL监控系统”

&#x1f341; 个人网站&#xff1a;知识浅谈 &#x1f4cc; 资料分享群&#xff1a;资源分享 &#x1f356;400多套PPT模板&#xff1a;商务模板&学生答辩 &#x1f91e;这次都给他拿下&#x1f91e; 基于Docker快速构建基于Prometheus的MySQL监控系统 先来捋一下数据流的…

Java Lambda表达式原理解析

前言 java中有lambda,在使用java的过程中我们没少用(啥?用的kotlin?你别说话)但是你知道lambda的实现原理吗? 接下来就来解析lambda实现,不过在lambda之前我们与一个熟悉的老伙计谈谈心————匿名类,为什么因为他们有点类似. 匿名类的实现方式 从字节码的层面上来说ne…

长光卫星冲刺科创板上市,预计2025年底前实现300颗卫星在轨

近日&#xff0c;长光卫星技术股份有限公司&#xff08;下称“长光卫星”&#xff09;在上海证券交易所递交招股书&#xff0c;准备在科创板上市。 本次冲刺科创板上市&#xff0c;长光卫星计划募资26.83亿元&#xff0c;将用于“吉林一号”卫星星座建设项目&#xff08;二期&a…

第五章:数据完整性

一、实体、参照、用户自定义完整性 1、【单选题】CREATE TABLE时定义属性上的约束条件&#xff0c;检查列值是否满足一个条件表达式的定义关键词为&#xff1a; 正确答案&#xff1a; A 2、【多选题】创建患者住院主记录表pat_visit&#xff0c;并定义主码{patient_id,visit_…

《图解TCP/IP》阅读笔记(第七章 7.1、7.2、7.3)—— 路由控制概念与路由控制算法

第七章 路由协议 本章旨在将详细介绍路由控制以及实现路由控制功能的相关协议 7.1 路由控制的定义 在互联网这片汪洋大海中&#xff0c;数据就好似一叶扁舟&#xff0c;没有灯塔的指引&#xff0c;是难以寻得目的地的。这种进行正确方向引导的转发数据的处理&#xff0c;就叫…

[LeetCode周赛复盘] 第 94 场双周赛20221225

[LeetCode周赛复盘] 第 94 场双周赛20221225 一、本周周赛总结二、 [Easy] 6273. 最多可以摧毁的敌人城堡数目1. 题目描述2. 思路分析3. 代码实现三、[Medium] 6274. 奖励最顶尖的 K 名学生1. 题目描述2. 思路分析3. 代码实现四、[Medium] 6295. 最小化两个数组中的最大值1. 题…

从入门到项目实战 - Vue 键盘事件

Vue 中键盘事件的使用上一节&#xff1a;《 Vue 事件处理 》| 下一节&#xff1a;《 Vue 中鼠标事件的使用 》jcLee95 邮箱 &#xff1a;291148484163.com CSDN 主页&#xff1a;https://blog.csdn.net/qq_28550263?spm1001.2101.3001.5343 本文地址&#xff1a;https:/…

【TypeScript】TS泛型讲解及其使用

目录 泛型 泛型函数使用 泛型约束 多泛型使用 泛型接口 泛型类 泛型工具类型 泛型 泛型是可以在保证类型安全的前提下&#xff0c;让函数等与多种类型一起工作&#xff0c;从而实现复用&#xff0c;常用于&#xff1a;函数、接口、class中。日常我们创建的函数&#xf…