我有一个200列宽的工作表。我正在使用VLookup根据第一列中的日期返回值。
由于电子表格的宽度,故障排除(甚至确定要使用的列号)是一个真正的痛苦。我尝试命名列,并用名称替换列45,但是我得到了一个Value错误。
有两个标签:recap
和Roll-up
。在回顾标签中,我有:
=VLOOKUP(MONTH($C$4),Rollup,45)
C4是用户想要在指定范围Rollup第一列中查找的日期。
汇总范围定义为:
='Roll-up'!$A$2:$FF$15
该公式需要是非权力的Excel用户可以理解和使用的工具簿的未来发展(不是我不喜欢为他们完成所有工作)。
答案 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
范围内的第一行。