作者semurderer ()
看板Office
标题[算表] vlookup中取最大值
时间Thu Dec 26 21:59:28 2013
软体:Excel
版本:2007
问题:
A B
1 Date Name
2 11/10 XXX
3 11/15 ZZZ
4 11/16 YYY
5 11/19 XXX
6 11/22 YYY
7 11/27 XXX
8 11/30 ZZZ
假设这是XXX、YYY、ZZZ三人的迟到日期
那请问要如何回传:
1.这三人的最後一次迟到日期 (11/27、11/22、11/30)
2.这三人最後两次迟到的间隔天数 (8、6、15)
我用vlookup("XXX",A2:B8,1),都只能回传到第一次的日期,却无法得到最後的日期。
麻烦版上的高手指点了,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.249.108.180
※ 编辑: semurderer 来自: 111.249.108.180 (12/26 22:11)
大大您真是太厉害了
不过新手小弟我想再请问,最後迟到日那栏
lookup的第二个引数→ 0/($B$1:$B$8=$D2) 是什麽意思呀?
刚试了一下还是看不懂…
※ 编辑: semurderer 来自: 111.249.108.180 (12/26 22:51)
2F:→ soyoso:b1:b8=d2为真true=1,为假false=0;0/1=0;0/0为错误值 12/26 22:57
了解了!!
那最後一个问题是
我用 LOOKUP(3,{1,2,3,4,3},{"A","b","c","d","e"})
它会回传 c 而不是 e
那为何最後迟到日 LOOKUP(1,0/($B$1:$B$8=$D2),$A$1:$A$8)
却会回传最後一次迟到的日期而非第一次?
100P币先奉上了,感谢啦!
※ 编辑: semurderer 来自: 111.249.108.180 (12/26 23:13)
3F:→ soyoso:0/(b1:b8=d2) 会产生{#div/0;0;#div/0;#div/0;#div/0;0;#di 12/26 23:25
4F:→ soyoso:v/0!} 而lookup会忽略错误值 12/26 23:26
5F:→ soyoso:也就是看到的2,5二个是0值,lookup为二分法来寻值 12/26 23:27
6F:→ soyoso:以中间分隔如果比1大时就会往下半部找,找到最後都没有比1 12/26 23:28
7F:→ soyoso:大时就会以最後一值为结果输出 12/26 23:28
8F:推 MacusH:S大真是高手来得~~~又学到些东西了~~~感恩 12/26 23:42