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

Ran*_*son 10 validation excel excel-2003

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

例如,在我所拥有的"货币"表中

EUR,1.1
GBP,1.0
USD,1.5

(这是两列,三行)

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

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

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

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

Bra*_*adC 14

在这种情况下,VBA不是必需的.使用内置的"数据验证"功能.

选择要添加组合框的单元格,然后选择"数据","验证".

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

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