看板 Office 關於我們 聯絡資訊
時間 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
soyoso: https://i.imgur.com/ETJaWKY.jpeg 類似這樣 02/17 14:11
原來多個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