2014-12-04 52 views
-3

我需要一个宏代码来在通过窗体控件在sheet2中创建的dropodown列表中显示多个输入范围。宏代码在下拉列表中显示很多输入范围

我想与IF逻辑,其中我有许多名称事件范围从另一片具有名称例如:DaftarA(Sheet 1中C1:C30),DaftarB(在Sheet C40:C60),DaftarC(在Sheet C70:C90)。

如何写入宏如果sheet2中的值为C1 1,下拉列表将显示(名称范围)DaftarA的输入范围,如果值为2,则显示在下拉列表中的是(名称范围)dDftarB等上..

有什么可以帮助吗?谢谢

回答

0

您可以通过偏移公式为列表定义名称,并将该名称用作数据验证下拉框的列表。

=OFFSET(Sheet1!$B$1,Sheet1!$F$1,0,Sheet1!$E$1,1) 

其中B1单元格是列表的顶端,细胞F1显示你有多么向下偏移,小区E1将控制列表的长度。然而,将只如果你的多个范围都在同一张纸上,并在同一列

0

,如果你在这种情况下,你需要用下面的公式定义名称

=IF(Sheet1!$F$1=1,test1,IF(Sheet1!$F$1=2,test2,IF(Sheet1!$F$1=3,test3))) 

但是它也将工作命名你想要的每个特定的范围(比如在这个例子中是test1,test2,test3),当然你不能放太多的嵌套公式,因为它会变得混乱。