+ -
当前位置:首页 → 问答吧 → 如何返回对应值???

如何返回对应值???

时间:2011-08-05

来源:互联网

我想要的效果是
如E52是1,则在F52返回E52后面第一个2对应的A列的值,即8.73
一开始我考虑用VLOOKUP,但列的顺序不能调换,所以VLOOKUP无法实现,求各位大大帮助

附件

Book1.rar(15.51 KB)

2011-8-5 15:00, 下载次数: 8

作者: dark白   发布时间: 2011-08-05

F52=IF(E52=1,INDEX(A:A,MIN(IF(E52:$E$999=2,ROW(E52:$E$999),4^8))),"")
数组公式,可下拉

作者: wm078   发布时间: 2011-08-05

引用:
原帖由 wm078 于 2011-8-5 15:09 发表
F52=IF(E52=1,INDEX(A:A,MIN(IF(E52:$E$999=2,ROW(E52:$E$999),4^8))),"")
数组公式,可下拉
呃,为什么我这边返回的始终都是0。其实我之前也找了一些其他方法,但始终都是显示的0,我是2010版本,难道跟这个有关?

作者: dark白   发布时间: 2011-08-05

复制内容到剪贴板
代码:
F52=IF($E52=1,OFFSET($A52,MATCH(2,$E52:$E$724,),),"")
下拉,如果上面也要,再往上拉

作者: cmxxccxx   发布时间: 2011-08-05

输入完公式后,按Ctrl+Shift+Enter

作者: moviebar   发布时间: 2011-08-05

这个就可以了,非常感谢!

作者: dark白   发布时间: 2011-08-05

啊,确实是这样

作者: dark白   发布时间: 2011-08-05

这个方法似乎要改一下
=IF($E52=1,OFFSET($A52,MATCH(2,$E52:$E$724,)-1,),"")
MATCH()后面要再-1就对了

作者: dark白   发布时间: 2011-08-05

相关阅读 更多