[算表] 取出最近且小於/大於的數字?

作者: AirRider (又怎麼了)   2018-10-17 12:59:10
軟體: excel
版本: 2016
兩序列數字
想要從特定位置開始
按照順序,由左至右
找出第一個小於對應位置的數
工作表1
A B C D E F G H I J K L
1 2 4 6 8 10 12 14 4 4.9 10 12 14
工作表2
A B C D E F G H I J K L
1 2 3 4 5 6 7 8 9 10 11 12 13
起始 工作表2 D1格
要從 工作表1 D1 開始往右找
找出第一個 小於或等於 工作表1 與工作表2 對應位置 的值
EX
工作表1 D1 =8 大於 工作表2 D1 = 5 (X)
E1 =10 大於 E1 = 6 (X)
F1 =12 大於 F1 = 7 (X)
G1 =14 大於 G1 = 8 (X)
H1 =4 小於 H1 = 9 (O) GET!第一個小於
I1 =4.9 小於 I1 = 10 (X) 不是第一個小於
答案為 工作表1 H1的4
(回傳值為工作表1對應位置的內容)
但如果用match會找到4.9(最近且小於)
請問該如何找出此值?
問題2
續前問
若工作表1與2並未完全映射(mapping)於工作表的對應位置
作者: soyoso (我是耀宗)   2018-10-17 13:05:00
問題1 https://i.imgur.com/R1WJw8j.jpg問題2 同上寫法,改一下範圍https://i.imgur.com/Y4UzA6E.jpg另外箭頭方向往右,應是由左往右,和原文寫的由右往左不同
作者: AirRider (又怎麼了)   2018-10-17 13:43:00
感謝,的確是由左往右,方向都是一樣的抱歉,請問一下,這兩個工作表並未在一起,要如何改呢??範圍的地方用 工作表1!D1:L1<工作表2!D1:L1 取不出東西
作者: soyoso (我是耀宗)   2018-10-17 23:46:00
未在一起指的是?不在同一個活頁簿內?以回文的方式,如是在同一個活頁簿,而表格是在不同工作表內,如回文寫的工作表1、工作表2的話https://i.imgur.com/OlN1a3m.jpg 是可以取得
作者: AirRider (又怎麼了)   2018-10-18 08:36:00
我在工作表3 {=MATCH(TRUE,工作表1!省略<工作表2!省略,0ctrl shift enter仍然是該命令列沒有回傳值.....完整公式是{=OFFSET(起始點,MATCH(...),MATCH(TRUE..))}前面那段MATCH可以正常偏移(後面true那段用正整數帶入ok但用MATCH(TRUE,...) 替換掉後就沒有回傳了
作者: soyoso (我是耀宗)   2018-10-18 08:48:00
回文列偏移也有用match,但不知要尋找條件和欄位為何,就模擬,搜尋2於原文所寫到的a欄內https://i.imgur.com/ZZil9z9.jpg 測試,儲存格是有回傳4
作者: AirRider (又怎麼了)   2018-10-18 08:51:00
啊啊啊沒事我耍蠢了,正常call出要的東西了,感恩不盡!!!非常感謝,我知道我哪裡做錯了
作者: soyoso (我是耀宗)   2018-10-18 13:43:00
https://i.imgur.com/iRblwiP.jpg 類似這樣範圍會從搜尋到的欄號至最右側欄xfd,如覺得不需要或執行上效率不好的話,可改一個較大或以函數count或counta來計數日期列(如連結來看為第1列),來做為offset範圍的欄數
作者: AirRider (又怎麼了)   2018-10-18 14:24:00
學習了,感謝您的回覆,正在試做中

Links booklink

Contact Us: admin [ a t ] ucptt.com