使用Name Manager公式中的单元格值作为参考

时间:2016-09-14 16:14:14

标签: excel excel-vba excel-formula vba

我想使用其他工作表的引用在Name Manager中创建一个公式。 我有两张A1和A2;在表A2中我有样本数据。 使用此示例数据,我想创建一个列表,该列表将在工作表A1中使用,具体取决于其他下拉值。 我想为公式创建一个名称:

=A2!$C$10:$C$12

但是在这个公式中,我想用另一个单元格(在相同的表单A2中)更改列号10和12。 喜欢:=CELL("contents",E6)

我试过了:  =A2!$C$CELL("contents",E6):$C$CELL("contents",F6) 但它不起作用。

如何使用其他单元格值更改列号?

2 个答案:

答案 0 :(得分:0)

请您尝试使用以下公式定义名称吗?

=OFFSET('A2'!$C$1,'A2'!$E$6-1,0,'A2'!$F$6-'A2'!$E$6+1,1)

这将定义一个列宽(C列)的范围,从单元格E6中找到的行号开始,到单元格F6中找到的行号结束。

答案 1 :(得分:0)

你可以试试这个:

=INDIRECT("A2!$C$"&E6&":$C$"&F6)

请注意,您可以并且可能应该向单元格E6和F6添加工作表参考。