Excel精英培训网

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

如何逐个求两列数据的绝对值并显示满足条件的行号?

[复制链接]
发表于 2016-1-18 23:28 | 显示全部楼层 |阅读模式
本帖最后由 spit 于 2016-1-18 23:33 编辑

[ 本帖最后由 spit 于 2016-1-18 23:31 编辑 ]\n\n如下表
A1        1.1        3.44        A12
A2        2.3        5.31        
A3        3.5        6.9        
A4        5.6        7.2        
A5        7.9        2.28        A2
A6        4.3        1.1          A1
A7        3.3        3.6        
A8        5.4               
A9        6.6               
A10        5.1               
A11        2.3               
A12        3.4               

用第二列中的每一个数与第一列数的每一个数作差,如果绝对值小于0.05 就把第一列数所对应的行号写在第二列后面(红色)。最后这行的公式怎么写呢?我写的是  =IF(ABS(C-B:B)<0.05,TRUE) 好像不对。怎么改呢?请高手指导
ps 两列数的个数不一样

help.rar

5.82 KB, 下载次数: 2

发表于 2016-1-18 23:53 | 显示全部楼层
附件

help.zip

9.62 KB, 下载次数: 4

回复

使用道具 举报

 楼主| 发表于 2016-1-19 08:51 | 显示全部楼层
谢谢高手及时回复,还有一点小问题:如果有重复的数据在两个不同行,结果要着两个行的行号都要,比如A2和A11。这个函数只有A2 怎么加上A11?
回复

使用道具 举报

 楼主| 发表于 2016-1-19 08:51 | 显示全部楼层
baksy 发表于 2016-1-18 23:53
附件

谢谢高手及时回复,还有一点小问题:如果有重复的数据在两个不同行,结果要着两个行的行号都要,比如A2和A11。这个函数只有A2 怎么加上A11?
回复

使用道具 举报

发表于 2016-1-19 09:34 | 显示全部楼层
spit 发表于 2016-1-19 08:51
谢谢高手及时回复,还有一点小问题:如果有重复的数据在两个不同行,结果要着两个行的行号都要, ...

附件2

help.zip

9.95 KB, 下载次数: 1

回复

使用道具 举报

 楼主| 发表于 2016-1-19 16:13 | 显示全部楼层
baksy 发表于 2016-1-19 09:34
附件2

谢谢高手 运行成功了,弱弱的问一句 =INDEX(A:A,SMALL(IF(ABS(B:B-$C1)<0.05,ROW($1:$32),99),COLUMN(A1)))&""
其中的99表示什么意思呢?
回复

使用道具 举报

发表于 2016-1-19 16:38 | 显示全部楼层
本帖最后由 LAOHT 于 2016-1-19 17:02 编辑
spit 发表于 2016-1-19 16:13
谢谢高手 运行成功了,弱弱的问一句 =INDEX(A:A,SMALL(IF(ABS(B:B-$C1)

99是在IF(ABS(B:B-$C1)<0.05,ROW($1:$32),99)语句中,指出当ABS(B:B-$C1)不小于0.05时返回的值,就是说当ABS(B:B-$C1)<0.05时,返回所在行号。当行号与99相比时,行号小于99,排在前面。便于后续计算。照说,也可以写成比99大的任何值。仅供参考。

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 20:02 , Processed in 0.360664 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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