如 第一行 A1=1 B1=2.59 C1=2.8 D1=3.1 E1=3.21
第二行 A2=2 B2=2.38 C2=2.47 D2=2.60 E2=2.71
如果C1=1 D1就和第一行的数据进行比较,找出大于D1同时也是最近的数
如果C1=2 D1就和第二行的数据进行比较,找出大于D1同时也是最近的数
对不起,我写错了,应该是:
如 第一行 A1=1 B1=2.59 C1=2.8 D1=3.1 E1=3.21
第二行 A2=2 B2=2.38 C2=2.47 D2=2.60 E2=2.71
如果f1=1 g1就和第一行的数据进行比较,找出大于g1同时也是最近的数
如果f1=2 g1就和第二行的数据进行比较,找出大于g1同时也是最近的数
数组公式(输入时按ctrl+shift+enter完成)
=INDEX(OFFSET(A1:E1,f1-1,),6-MATCH(g1,LARGE(OFFSET(A1:E1,f1-1,),ROW(1:5)),-1))
能给我解释下公式中使用的函数吗?
追答offset根据f1的值返回相应行的数据.
large将返回的值降序排列
match返回大于g1的最小值在这个降序排列的数据所在序号
index根据6-这个序号从原始的升序排列的数据中取相应的值
已经解决了我的问题,谢谢
如果能在拓展些就更好了。比如
A列至E列,有20行数据,同样F列也有20行数据,G列也有20行数据,现在根据F列数据判断所对应的行,与G列数据进行比较,返回大于G列数据同时也是最近的数。返回值放在H列。
如F12=8,则G12与A8:E8比较,H12中返回与G12最近且大于G12的值。
F5=20,则G5与A20:E20比较,H5中返回与G5最近且大于G5的值
F6=7,则G6与A7:E7比较,H6中返回与G6最近且大于G6的值