我在同一个工作簿中的另一张工作表上有数据,我将其用作下拉列表的源。它在 Excel 2010 中有效,但在 Excel 2007 中无效。我尝试命名我的列表并使用 source =myRangeList,其中 myRangeList 是列表的名称。同样,它在 excel 2010 中有效,但在 excel 2007 中无效。
有人知道为什么它在 Excel 2007 中不起作用吗?
答案1
我通过安装 Excel 2007 和 2010 解决了这个问题。在 Excel 2010 中,我选择了应该包含下拉列表的单元格,然后从数据选项卡中按下数据验证。我只是复制了 excel 2007 中的值并保存了。
如果发现工作表受到保护,则可以使用此解决方案:http://mcgimpsey.com/excel/removepwords.html
希望能帮助到你
答案2
由于范围位于另一张工作表上,请确保工作表名称包含在名称定义中。如果您在 Sheet1 上使用该名称,但范围在 Sheet2 上,请确保您的名称在 Sheet1 中定义为
指的是:=Sheet2!$A$1:$A$10
答案3
是的,上述陈述大概能帮助您实现这一目标。
然而,还缺少了一个关键的步骤。
1) 在 Excel 中(即工作表 2)创建列表。
该列表可能是:
- 水果
- 苹果
- 橙子
- 梨
2)选择列表,突出显示所有单元格。
转到数据 > 数据验证 > 允许 - 列表,来源并突出显示列表中的单元格,单击确定。
3) 列表填充。
4)在工作簿中的另一个工作表中使用/引用此列表。
5) 从 Sheet 2 的列表中复制一个单元格,粘贴到 Sheet 1 中想要使用下拉列表的单元格中。
6) 单击 Sheet 1 中的单元格,选择数据验证,在单元格引用中 - 突出显示整个列表,然后单击确定。
7) 您将看到引用=Sheet2!$A$1:$A$3
- 瞧,列表开始起作用了
命令结束。