news 2026/1/10 13:24:14

Excel中Lookup函数实现临界点归入下一个等级的方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Excel中Lookup函数实现临界点归入下一个等级的方法

Excel中经常会遇到根据得分得到相应的评级的问题,例如:0≤得分<30为智障,30≤得分<60为轻障,60≤得分<70为不合格,70≤得分<80为勉强合格,80≤得分<90为合格,90≤得分<100为优秀,≥100为天才,可以据此做出如下评价表:

图1

如果给出一系列得分,得出相应的评级,如下表:

图2

如上例,K列使用什么公式?

大多数人最先想到的肯定是IF公式,如上例中在K列第一个要求等级的行(假设行号为6)中输入下面的公式然后下拉:

=IF(AND(0<=J6,J6<30),G2,IF(J6<60,H2,IF(J6<70,I2,J2)))

因为级别太多,上面的公式还有三个嵌套的IF我就偷懒没写了,本来要一直判断到J6<100才行。可见用IF公式是个笨办法。聪明的方法是使用LOOKUP公式,即在K2单元格中输入下面的公式再下拉:

=LOOKUP(J6,$G$1:$M$1,$G$2:$M$2)

其中$G$1:$M$1和$G$2:$M$2区域是图1中评价表的引用区域。这个公式看起来优雅得多,而且后续增加新的评级,只要在评价表区域增加新的列填入临界值及相关评级即可。

但是LOOKUP函数有个特点,那就是≥临界值时等级就是临界值对应的评价等级,如果评价方式变成>临界值时等级才是临界值对应的评价等级,而等于临界值时等级是前一个评价等级,例如,增加一个≤0评价等级为“傻蛋”,并且=100评价等级是优秀,只有>100评价等级才是天才,该怎么办?这个时候应该将临界值写成一个极小数,在0之前也写上一个相当于-∞的数(-1E+307),对应的等级为“傻蛋”。例如在Excel2016中,0改写成1E-14,(该版本算术运算的精度只能精确到10的-14次方),而100则写成=100+(1E-14)即可。修改后的等级评定表如下:

实际测试效果如下:

得分0对应的等级单元格公式为:

=LOOKUP(E6,$F$1:$M$1,$F$2:$M$2)

其余分数对应的等级单元格为该公式下拉得出。可见0分现在成了傻蛋,0.0001分就成了更高等级的智障,而100对应的等级已经成了比天才低一等级的优秀,100.000001对应的等级则是更高等级的天才。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/24 13:38:07

19、科技排版与统计计算:LATEX与R的实用指南

科技排版与统计计算:LATEX与R的实用指南 在科学写作和数据分析领域,LATEX和R是两款强大的工具。LATEX以其出色的排版功能著称,能让科研文档的呈现更加专业和规范;R则在统计分析和数据处理方面表现卓越,为科学家们提供了高效的数据分析手段。下面将详细介绍它们的相关功能…

作者头像 李华
网站建设 2026/1/7 17:42:53

《余行论》第一篇:本原篇

第一篇&#xff1a;本原篇——指月非月&#xff0c;即指即月 一、追问的悬崖&#xff1a;存在何以可能&#xff1f; 人类理智追寻万物的第一因&#xff0c;总会面临一个逻辑的绝壁。若说A源于B&#xff0c;B源于C&#xff0c;如此追溯&#xff0c;则必陷入两种困境&#xff1…

作者头像 李华
网站建设 2026/1/8 9:28:36

28、科学计算与数据处理的综合指南

科学计算与数据处理的综合指南 在当今的科学研究中,计算工具和编程技能的运用至关重要。本文将围绕科学计算、数据处理、版本控制等多个方面展开,为大家提供全面的知识和实用的操作指南。 1. 符号索引与命令汇总 在编程和计算过程中,各种符号和命令是基础。以下是一些常见…

作者头像 李华
网站建设 2025/12/25 13:03:15

特泊替尼Tepotinib治疗MET 14号外显子跳跃突变非小细胞肺癌患者的新希望

MET 14号外显子跳跃突变在NSCLC中的发生率约为1%至3%&#xff0c;尽管占比不高&#xff0c;但其独特的致癌机制使得携带该突变的患者对传统化疗和放疗的响应率较低&#xff0c;预后往往较差。这一突变导致MET受体持续激活&#xff0c;进而驱动肿瘤细胞的恶性增殖、迁移和血管生…

作者头像 李华
网站建设 2026/1/3 17:49:30

数据结构(栈和队列)

一、栈 用数组实现栈 #include <stdio.h> #define MaxSize 5 typedef struct Stack{int data[MaxSize];int pre; }Stack; //初始栈 void Init(Stack *stack){stack->pre -1; } //入栈操作 void Push(Stack *stack,int x){//判断栈是否已满if(stack->pre MaxSize…

作者头像 李华
网站建设 2026/1/3 22:52:02

智能体的感知与理解技术

《AI Agent智能体开发实践玩转FastGPT 像搭积木一样构建智能体 LLM大语言模型AI Agent开发 智能体性能优化调试部署实施方法书籍 AIAgent智能体开发实践 无规格》【摘要 书评 试读】- 京东图书 AI智能体的感知技术是其与外部世界交互的“感官系统”&#xff0c;旨在将物理世界…

作者头像 李华