2011-10-10 98 views
3

我準備了一個電子表格,我在幾個單元格(數據驗證,列表)中使用了下拉列表命令。我需要提供同一電子表格的兩個版本:一個保存爲Excel 2007文件,另一個保存爲Excel 2010文件。Excel 2007和Excel 2010之間的下拉列表兼容性問題

如果我用Excel 2010打開Excel 2007文件,在插入下拉列表的單元格中,對包含列表的單元格的引用以某種方式更改,並且下拉列表顯示了錯誤的數據。

例如,如果我指定使用列表中的數據作爲單元格C20:C25的值,那麼當我使用Excel 2010打開文件時,單元格將更改爲D15:D20。我沒有發現引用單元的「移位」趨勢。

如何避免這種情況,而不僅僅是在2007文件中僅使用Excel 2007,而僅在2010文件中使用Excel 2010?

回答

0

您正在打開一個2010年的文件,保存並關閉它。 2010年可能會自動將您的文件轉換爲2010格式。
你有沒有試圖故意告訴2010保存你的文件在2007格式?

2

我在這裏找到了答案:http://www.ozgrid.com/forum/showthread.php?t=150080

「如果你的下拉列表是一個數據驗證列表,您已使用另一片作爲 源列表,然後你需要做什麼Tayt說,自從2010年之前的版本無法直接引用 另一張紙上的範圍,驗證將會消失。「

這解決了我的問題;希望它能解決你的問題。

+1

*「做什麼泰特說」*泰特說什麼?你在這個答案中缺少一些信息。 – SuperBiasedMan

0

我通過安裝Excel 2007和2010來解決這個問題。在Excel 2010中,我選擇了應該包含下拉列表的單元格,然後從數據選項卡中按下數據驗證。我只是複製了Excel 2007中的值並保存。

如果發現要保護的表,你可以使用此解決方案:http://mcgimpsey.com/excel/removepwords.html

希望它可以幫助

4

我發現我工作的解決方法。

如果這是你原來的下拉框計算公式: = Sheet2的!A1:A5

然後將其更改爲: = INDIRECT( 「Sheet2的A1:A5」)

對於我來說,這將停止它在Excel 2010中保存後在Excel 2007中打開時刪除了下拉菜單。我意外地發現了這一點,因爲我需要INDIRECT來定義我的下拉範圍,因爲它有所不同。

Jeremy

+0

謝謝!爲我修好了。 – Flappy