作者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://www.ptt.cc/bbs/Office/M.1613541365.A.B6B.html
原來多個IF可以寫成相乘。lookup看不懂為何是0/...
→ soyoso: 因為要產生錯誤值,函數會忽略 02/17 18:03
原來如此。用VLOOKUP的話,本來第一個參數設9999就可以,但是有的跑不出來,筆數都
小於1000個呀,只能用你的方法。
→ soyoso: vlookup這樣寫的話,第一個"引數"所設的數值大於或大於等 02/17 19:46
→ soyoso: 於b欄任一值 02/17 19:46
喔喔搞懂了,但還是有點奇怪,lookup第二個引數會有好幾個0,為何傳回的是最後一個
我看官方說明沒有提到這點,用這個方法找最後一個,有點神奇
※ 編輯: j2708180 (1.174.6.147 臺灣), 02/17/2021 20:46:30
→ soyoso: 二分法,因為沒有任一值是大於或大於等於1,所以回傳最後 02/17 21:03
→ soyoso: 一筆所對應的值 02/17 21:03