作者j2708180 (JaJa)
看板Office
标题[算表] 传回数列的首尾数值
时间Wed Feb 17 13:56:03 2021
时间 B栏 C栏
2020/1/1 111 222
2020/7/9 999 777
2021/2/4 555 333
...
我要查某段时间B栏的最小值
M栏 N栏
2020/5/7 2020/6/9
公式
=MIN(IF(表格1[时间]>=M2,IF(表格1[时间]<=N2,表格1[B栏])))
ctrl+shift+enter
现在我想知道这一串数列第一个和最後一个数值
最後一个 公式好像可以写
=VLOOKUP(9999,IF(表格1[时间]>=M2,IF(表格1[时间]<=N2,表格1[B栏])),1,1)
是否有更好的写法?
找数列第一个数值应该要怎麽写?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.173.189.122 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1613541365.A.B6B.html
原来多个IF可以写成相乘。lookup看不懂为何是0/...
2F:→ soyoso: 因为要产生错误值,函数会忽略 02/17 18:03
原来如此。用VLOOKUP的话,本来第一个参数设9999就可以,但是有的跑不出来,笔数都
小於1000个呀,只能用你的方法。
3F:→ soyoso: vlookup这样写的话,第一个"引数"所设的数值大於或大於等 02/17 19:46
4F:→ soyoso: 於b栏任一值 02/17 19:46
喔喔搞懂了,但还是有点奇怪,lookup第二个引数会有好几个0,为何传回的是最後一个
我看官方说明没有提到这点,用这个方法找最後一个,有点神奇
※ 编辑: j2708180 (1.174.6.147 台湾), 02/17/2021 20:46:30
5F:→ soyoso: 二分法,因为没有任一值是大於或大於等於1,所以回传最後 02/17 21:03
6F:→ soyoso: 一笔所对应的值 02/17 21:03