当前位置: 首页 > news >正文

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对应的等级则是更高等级的天才。

http://www.cnnetsun.cn/news/63298.html

相关文章:

  • 37、TCP/IP网络故障排查与管理:案例分析及SNMP协议详解
  • 50、Sendmail 配置与使用指南
  • 51、sendmail.cf 配置全解析
  • 2025年五大AI Wiki系统横评:从功能到场景的深度解析
  • 信创环境下的 “构建” 之痛:如何解决复杂项目依赖管理与制品库的国产化适配难题?
  • EasyGBS解锁公共场所视频监控新模式
  • 56、IP 过滤与防火墙技术解析
  • 47、Linux内核路由表与缓存的实现及管理
  • 物理化学数学国际期刊征稿
  • 好写作AI:给你的键盘装上“三头六臂”
  • 好写作AI:你的赛博翻译官,让中文写作秒变国际范儿!
  • 好写作AI:别让“逻辑刺客”背刺你的论文!用AI练就“最强嘴替”
  • 新型高级钓鱼工具包利用AI与MFA绕过技术大规模窃取凭证
  • 快造Snapmaker U1测评:让人眼前一亮的四头3D打印机,重新定义多色
  • 管家婆辉煌软件账套开账前需要录入哪些信息
  • 绕过 Web 应用程序防火墙 (WAF) 的 5 种方法
  • 中国AI创新被低估了吗?
  • 【数据操作与可视化】Serborn绘图-类别散点图和热力图
  • 你的RAG为什么总答非所问?问题可能出在混淆了“语义理解”与“语义检索”!
  • PDF文本提取的“杀手锏”!DeepSeek-OCR+Python,让表格、段落分毫不差!
  • 万能电子画册源码系统,打造专业级在线展示平台
  • ADC的采样频率对于信号检测的影响
  • 36、函数式输入输出编程指南
  • 41、函数式解决常见问题及 XML 读取程序的函数式转换
  • 揭秘Apollo技术:壁画修复与保护的智能透视眼
  • 基于VUE的社区投诉建议处理与评价系统 [VUE]-计算机毕业设计源码+LW文档
  • Transmission Docker 容器化部署指南
  • 9、Ansible Container 构建与定制 MariaDB 容器指南
  • 交通银行广西区分行共谱“金融+文旅+体育”新篇章
  • 冒充密码管理器的钓鱼攻击机制与纵深防御策略研究