Excel 动态列索引作为参数

Excel 动态列索引作为参数,excel,Excel,首先,我知道我可以用一些VBA来做这件事,但我不想这样做。 一直在网上搜索,但还没有找到解决办法 因此,在excel中,我使用VLookup函数(我认为excel不是英文的)如下: 这很有效 现在我想让columnpart基于workdate函数返回的内容动态化。大概是这样的: =LETARAD("key";ColumnIndex(WorkDay("2016-11-30")*7)2:ColumnIndex(WorkDay("2016-11-30")*7)65;5;0) 虽然我无法做到这一点。

首先,我知道我可以用一些VBA来做这件事,但我不想这样做。 一直在网上搜索,但还没有找到解决办法

因此,在excel中,我使用VLookup函数(我认为excel不是英文的)如下:

这很有效

现在我想让columnpart基于workdate函数返回的内容动态化。大概是这样的:

=LETARAD("key";ColumnIndex(WorkDay("2016-11-30")*7)2:ColumnIndex(WorkDay("2016-11-30")*7)65;5;0)
虽然我无法做到这一点。 有人有什么建议吗?:)

解决方案更新:

这是我的解决方案的简化版本。 假设我有以下表格:


ABCDE
1Keys1ValKeys2 Val
21a-52a-3
31b-162b82
41b-192c18

在英语中,您可以使用
索引功能引用单个列,因此

=INDEX(A1:C100,,3)
参考文献
C1:C100

因此,类似这样的方法是可行的:

=VLOOKUP("Key",INDEX(A1:C100,,3),5,0)
要每次更改此列,只需将
3
设置为动态


注意:您需要将
更改为
不幸地给了我一个值错误。对不起,这实际上是我的错。删除
索引
功能中的语音标记-我已经更新了答案!过了一会儿,我就明白了:)
=VLOOKUP("Key",INDEX(A1:C100,,3),5,0)