如何将Excel中的单元格值限制为另一个工作表中的选项?

时间:2010-11-10 14:22:53

标签: excel excel-2003 validation

在Excel(2003)中,我想将单元格中值的选择限制为另一个电子表格中允许的值。

例如,在“Currencies”表中我有

EUR,1.1
GBP,1.0
USD,1.5

(这是两列,三行)

在我的主要表格中,我想要一个货币列,其中唯一允许的值来自货币表中的A列,即单元格只能包含'EUR','GBP'或'USD' 。 (在其他地方,我将使用它作为查询来获得汇率,即B列。)

如何限制单元格中的值?像从其他工作表填充的Windows组合框一样下拉将是伟大的。

使用公式,VBA或其他任何答案都可以。即使是指向相关文档的指针也会很棒(我看过,但我不确定要寻找什么)。

使用LibreOffice也很有帮助,因为我还没有最终确定电子表格程序的选择,但我认为我有更好的机会在Excel中得到答案。

2 个答案:

答案 0 :(得分:14)

在这种情况下不需要VBA。使用内置的“数据验证”功能。

选择要添加组合框的单元格,然后选择“数据,验证”。

选择“列表”作为选项,并将单元格范围放在“源”框中,或者以逗号分隔的值列表(如果要对其进行硬编码)。

如果要填充列表的范围位于另一个工作表上,则无法使用标准=sheet2!a1:a4样式引用它。您必须创建一个命名范围,并以该名称引用它。

答案 1 :(得分:2)