在Excel(2003)中,我想将单元格中值的选择限制为另一个电子表格中允许的值。
例如,在“Currencies”表中我有
EUR,1.1 GBP,1.0 USD,1.5
(这是两列,三行)
在我的主要表格中,我想要一个货币列,其中唯一允许的值来自货币表中的A列,即单元格只能包含'EUR','GBP'或'USD' 。 (在其他地方,我将使用它作为查询来获得汇率,即B列。)
如何限制单元格中的值?像从其他工作表填充的Windows组合框一样下拉将是伟大的。
使用公式,VBA或其他任何答案都可以。即使是指向相关文档的指针也会很棒(我看过,但我不确定要寻找什么)。
使用LibreOffice也很有帮助,因为我还没有最终确定电子表格程序的选择,但我认为我有更好的机会在Excel中得到答案。
答案 0 :(得分:14)
在这种情况下不需要VBA。使用内置的“数据验证”功能。
选择要添加组合框的单元格,然后选择“数据,验证”。
选择“列表”作为选项,并将单元格范围放在“源”框中,或者以逗号分隔的值列表(如果要对其进行硬编码)。
如果要填充列表的范围位于另一个工作表上,则无法使用标准=sheet2!a1:a4
样式引用它。您必须创建一个命名范围,并以该名称引用它。
答案 1 :(得分:2)