如何向上查找遇到的第一个数,并自动把距离填到另一个表格中。如下:要查的数列中的数字会重复出现,当再重复出现的时候,会引起其它的距离的相应变化。最近出现的6的距离为1,最近出现的7的距离为5,最近出现的3的距离为9,最近出现的2的距离为11;当6后面再次出现2时,则2的最近出现的距离会自动变为1,而6的距离会变成2,5的距离会变成3,
使用道具 举报
=IF(COUNTIF($A$1:$A$18,D2),INDEX($B$1:$B$18,MAX(IF($A$1:$A$18=D2,ROW($1:$18)))),"查无此人")
数据在A,B列
自定义函数
Function findlate(rng As Range, rng1 As Range) Application.Volatile findlate = rng1.Find(what:=rng.Value, searchdirection:=xlPrevious).Offset(, 1)End Function
用法,findlate(参数1,参数2)
参数1,是要查找的内容,参数2,要查找内容所在的区域(Range)。
例:findlate(A1,A1:A3)=1
A B
1 6
2 8
1 2
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-4-19 16:30 , Processed in 0.334187 second(s), 11 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.