在列表中使用命名范围查找VLookup

时间:2014-02-18 17:31:41

标签: excel

我有一个200列宽的工作表。我正在使用VLookup根据第一列中的日期返回值。

由于电子表格的宽度,故障排除(甚至确定要使用的列号)是一个真正的痛苦。我尝试命名列,并用名称替换列45,但是我得到了一个Value错误。

有两个标签:recapRoll-up。在回顾标签中,我有:

=VLOOKUP(MONTH($C$4),Rollup,45)

C4是用户想要在指定范围Rollup第一列中查找的日期。

汇总范围定义为:

='Roll-up'!$A$2:$FF$15

该公式需要是非权力的Excel用户可以理解和使用的工具簿的未来发展(不是我不喜欢为他们完成所有工作)。

1 个答案:

答案 0 :(得分:0)

嗯,我想你可以使用这样的东西:

=VLOOKUP(MONTH($C$4),Rollup,MATCH("(EAF) Equivalent availability factor", INDEX(Rollup,1,0),0),0)

MATCH("(EAF) Equivalent availability factor", INDEX(Rollup,1,0),0)获取Rollup(EAF) Equivalent availability factor的列号。

这不是那么简单,如果你愿意,你也应该能够使用更简单的方法:

=VLOOKUP(MONTH($C$4),Rollup,MATCH("(EAF) Equivalent availability factor", 'Roll-up'!$A$2:$FF$2,0),0)

最多减少功能数量。根据经验,非Excel用户通常很难理解VLOOKUP如何工作,所以我猜如果他们根本不理解它,那么对于诸如行之类的更改可能会更好一些插入。


顺便说一下,

INDEX(Rollup,1,0)会给出Rollup范围内的第一行。