[算表] 取出最近且小于/大于的数字?

楼主: 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