[算表] 傳回數列的首尾數值

看板Office作者 (JaJa)時間5年前 (2021/02/17 13:56), 5年前編輯推噓0(006)
留言6則, 1人參與, 5年前最新討論串1/1
時間 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

02/17 14:11, 5年前 , 1F
02/17 14:11, 1F
原來多個IF可以寫成相乘。lookup看不懂為何是0/...

02/17 18:03, 5年前 , 2F
因為要產生錯誤值,函數會忽略
02/17 18:03, 2F
原來如此。用VLOOKUP的話,本來第一個參數設9999就可以,但是有的跑不出來,筆數都 小於1000個呀,只能用你的方法。

02/17 19:46, 5年前 , 3F
vlookup這樣寫的話,第一個"引數"所設的數值大於或大於等
02/17 19:46, 3F

02/17 19:46, 5年前 , 4F
於b欄任一值
02/17 19:46, 4F
喔喔搞懂了,但還是有點奇怪,lookup第二個引數會有好幾個0,為何傳回的是最後一個 我看官方說明沒有提到這點,用這個方法找最後一個,有點神奇 ※ 編輯: j2708180 (1.174.6.147 臺灣), 02/17/2021 20:46:30

02/17 21:03, 5年前 , 5F
二分法,因為沒有任一值是大於或大於等於1,所以回傳最後
02/17 21:03, 5F

02/17 21:03, 5年前 , 6F
一筆所對應的值
02/17 21:03, 6F
文章代碼(AID): #1WBA_rjh (Office)
文章代碼(AID): #1WBA_rjh (Office)