【办公软件】案例:电路中计算出的电阻值为5欧,怎么通过Excel匹配到仓库里最接近的电阻值?

news/2024/7/21 7:37:36 标签: excel, 经验分享

在实际工作中,比如我们计算出一个电阻值为46欧,那么我们的库里到底是有哪个电阻值最接近呢?可能有一些有经验的工程师会说当然是47欧呀。

但是如果我们计算出来的是80.2欧呢?是不是得去查一下表格看看到底哪个最接近,或是说至少也需要先用肉眼把两个比较接近的值拉出来,然后再减一减进行对比?如果这个值还会多次变更呢?那么工作量也就增加了起来。

我们是否有更快更好的方法去做这件事呢?其实可以通过Excel表格来自动的取得最接近的值。要完成这一步,需要知道5个函数。

1. ABS
2. MIN
3. MATCH
4. INDEX
5. ARRAY公式,必须用 "Control + Shift + Enter"键来确定。

如下所示为ABS函数  {ABS($C$2-A:A) } 计算结果。使用数组公式会在内存中创建一个数组,他的值可以使用普通计算公式往下拉可以看得到。

这里我们使用了数组函数,所以需要用Control + Shift + Enter来确定。函数会增加一个{}表示为数组函数。可以看到ABS计算结果为5,其实是用5-0的结果,因为A的第一行没有数据,默认为0。

我们通过MIN函数可以找到 {ABS($C$2-A:A)} 数组中差异最小的值。因为为库中有5欧的电阻,刚好与匹配电阻5欧相等,所以说{MIN(ABS(C2-A:A))}的计算结果为0。

使用MATCH去匹配数组的位置,因为MATCH去查找了MIN算出来的结果对应ABS算出来结果第几行。

如果需要匹配的值为5,那么使用公式{MATCH(MIN(ABS($C$2-A:A)),ABS($C$2-A:A),0)}匹配中对应的位置是第6行。

如果是要匹配20欧,那么最近的应该是22,是在第5行。

通过以上的函数我们知道需要匹配电阻值是在第几行了,所以接下来可以通过INDEX函数来查找到相关值。 

因为index可以直接或间接的取得到对应单元格值。我们使用参考行和刚才算出来的行数,可以得到与需要匹配电阻值最接近的值。

使用公式{=INDEX(A:A,MATCH(MIN(ABS($C$2-A:A)),ABS($C$2-A:A),0))}就得得到计算出需要匹配的电阻,库里最接近的值。如需要匹配电阻值为5,那么库里刚好有,就显示5。

如果是20欧的话,那么最接近的应该是22欧。所以就计算出22。

当然如果有18欧的电阻,那和22欧电阻都跟20欧差2欧,到底会选哪个呢?那就是哪个先就是哪个,原因是我们去查找最小值的时候是从上到下的顺序做的,然后MATCH是找到MIN的位置去找行数。所以谁在前面就会被选入。如下动图所示演示了整个文章中写到的公式变化:

最后我们可以得到一个公式:

 {=INDEX(A:A,MATCH(MIN(ABS($C$2-A:A)),ABS($C$2-A:A),0))}

对他的解析是:ABS得到了与C2之间的差值的数组,MIN函数得到了数组中的最小值。MATCH匹配到了最小值在数组内是第几行。INDEX从A:A列中找到对应的行数。所以最终得到的结果就是在A:A中找到了与C2之间差值最小的数字。


http://www.niftyadmin.cn/n/5068869.html

相关文章

vue、vuex状态管理、vuex的核心概念state状态

每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。Vuex 和单纯的全局对象有以下两点不同: Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候&…

基于可解释性特征矩阵与稀疏采样全局特征组合的人体行为识别

论文还未发表,不细说,欢迎讨论。 Title: A New Solution to Skeleton-Based Human Action Recognition via the combination usage of explainable feature extraction and sparse sampling global features. Abstract: With the development of deep …

基于Java的家政公司服务平台设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

PHP之linux、apache和nginx与安全优化面试题

1.linux常用命令 查看目录pwd 创建文件touch 创建目录mkdir 删除文件rm 删除目录rmdir移动改名文件 mc 查询目录find 修改权限chmod 压缩包 tar 安装 yum install 修改文件vi查看进程ps 停止进程kill 定时任务crontab 2、nginx的优化 gzip压缩优化 expires缓存…

C语言-字符串与输入输出

一、字符串 1、字符串简介 在 C 语言中,字符串实际上是使用空字符 \0 结尾的一维字符数组。因此,\0 是用于标记字符串的结束。 空字符(Null character)又称结束符,缩写 NUL,是一个数值为 0 的控制字符&…

cartographer(1)-运行

1.下载数据集 #1.下载数据集: mkdir /home/tang/bagfiles#2.开始二维建图 cd /home/tang/carto_ws/cartographer_detailed_comments_ws/install_isolated/source install_isolated/setup.bash rospack profile #新装的包索引地址存在ros的环境里 roslaunch ca…

BFS模板:844. 走迷宫

给定一个 nmnm 的二维整数数组,用来表示一个迷宫,数组中只包含 00 或 11,其中 00 表示可以走的路,11 表示不可通过的墙壁。 最初,有一个人位于左上角 (1,1)(1,1) 处,已知该人每次可以向上、下、左、右任意…

RPA自动化全平台文章同步助手

在当今文案自媒体时代,我们通常在各大平台都拥有账号,需要同步发布文章。然而,这个过程常常让人感到非常繁琐,因为我们需要将文章复制粘贴到不同平台上。但是,现在我们可以借助RPA(Robotic Process Automat…