Excel 2007和Excel 2010之间的下拉列表兼容性问题

我准备了一个电子表格,我在几个单元格(数据validation,列表)中使用了下拉列表命令。 我需要提供同一电子表格的两个版本:一个保存为Excel 2007文件,另一个保存为Excel 2010文件。

如果我用Excel 2010打开Excel 2007文件,在插入下拉列表的单元格中,对包含该列表的单元格的引用以某种方式更改,下拉列表显示错误的数据。

例如,如果我指定使用列表中的数据作为单元格C20:C25的值,那么当我使用Excel 2010打开文件时,单元格将更改为D15:D20。 我没有发现所引用的单元格的“移位”趋势。

如何防止这种情况发生,而不使用仅用于2007文件的Excel 2007和仅用于2010文件的Excel 2010?

我find了一个适用于我的解决方法。

如果这是您原来的下拉框公式:= Sheet2!A1:A5

然后将其更改为:= INDIRECT(“Sheet2!A1:A5”)

对于我来说,在Excel 2010中保存后,在Excel 2007中打开时会停止删除下拉菜单。我意外地发现了这一点,因为我需要INDIRECT来定义我的下拉范围,因为它有所不同。

杰里米

我在这里find了答案: http : //www.ozgrid.com/forum/showthread.php?t=150080

“如果你的下拉列表是一个数据validation列表,并且你已经在另一个表格上使用了一个列表作为源代码,那么你需要做Tayt所说的,因为2010年以前的版本不能直接引用另一个表格的范围,validation将会简单消失。”

这解决了我的问题; 希望它会解决你的。

你正在打开一个2010年的文件,保存并closures它。 也许2010年会自动将您的文件转换为2010格式。
你有没有试图故意告诉2010保存你的文件在2007年格式?

我通过同时安装Excel 2007和2010解决了这个问题。在Excel 2010中,我select了应该包含下拉列表的单元格,然后从数据选项卡中按下数据validation。 我只是复制了Excel 2007中的值并保存。

如果您发现要保护的工作表,则可以使用此解决scheme: http : //mcgimpsey.com/excel/removepwords.html

希望能帮助到你