Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1678|回复: 7

求助:找到某数字最接近值后在其他单元格中显示同列序号

[复制链接]
发表于 2020-6-21 17:14 | 显示全部楼层 |阅读模式
本帖最后由 mokafeideren 于 2020-6-21 17:15 编辑

QQ截图20200621171354.png
如图所示,在I23单元格中输入一个红色数字,然后分别在C,E,G三列中找到和这个数最接近的值,找到后分别在J23. K23. L23三个单元格中分别显示这三个数在A列中对应的序号,求公式
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2020-6-21 21:41 | 显示全部楼层
回复

使用道具 举报

发表于 2020-6-22 10:57 | 显示全部楼层
本帖最后由 lightsnow 于 2020-6-22 10:58 编辑

距离最小公式.jpg
问题:如果一列中同时有两个数和目标值“30"均最为接近,会取最后一个,如果你想取第1个,公式需要稍加修改。
由于我也初学数组公式,请参考。

回复

使用道具 举报

发表于 2020-6-22 15:28 | 显示全部楼层
J2:L2 {=RIGHT(MIN(ABS(OFFSET($C2,,MAX(COLUMN(A1)*2-2),15)-$I2)/1%%+$A2:$A16),4)*1

格式化 C2:G16=(OFFSET($J$2,,INT(COLUMN(A1)/2))=$A2)*(MOD(COLUMN(A1),2)=1)
7073.png
回复

使用道具 举报

 楼主| 发表于 2020-6-23 13:38 | 显示全部楼层

不好意思,补充一点,找到的最接近的数一定要比我输入的数值大
回复

使用道具 举报

 楼主| 发表于 2020-6-23 13:39 | 显示全部楼层
lightsnow 发表于 2020-6-22 10:57
问题:如果一列中同时有两个数和目标值“30"均最为接近,会取最后一个,如果你想取第1个,公式需要稍加修 ...

不好意思,补充一点,找到的最接近的数一定要比我输入的数值大
回复

使用道具 举报

 楼主| 发表于 2020-6-23 13:40 | 显示全部楼层
hcm19522 发表于 2020-6-22 15:28
J2:L2 {=RIGHT(MIN(ABS(OFFSET($C2,,MAX(COLUMN(A1)*2-2),15)-$I2)/1%%+$A2:$A16),4)*1

格式化 C2:G16=( ...

不好意思,补充一点,找到的最接近的数一定要比我输入的数值大 ,而且您写的公式格式化是什么意思,我是小白,基本看不懂
回复

使用道具 举报

发表于 2020-6-24 09:49 | 显示全部楼层
数组函数:=LOOKUP(1,0/IF(((B$1:B$19-$I$3)=MIN(IF($I$3<B$1:B$19,B$1:B$19-$I$3,1000^10))),$A$1:$A$19,0),$A$1:$A$19)
通过设置一个足够大的值"1000^10",来屏蔽小于设定值I3的区域,可实现目的。我写的函数看起来比较复杂,希望也学习一下他人更好的方式。

修改公式.jpg

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-3-29 02:22 , Processed in 0.491758 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表