2011-09-26 48 views
0

我一直想要這個功能可以交互式縮放和平移Excel圖表嗎?

我想知道是否有可能開發一個插件,或者如果一個已經存在?

+0

你是什麼意思「交互?」 –

+0

我的意思是你應該可以在你想放大的圖表區域周圍拖動一個方框,而不必手動點擊每個軸並用固定比例擺弄。 –

回答

11

他們可以使用動態名稱範圍。斯蒂芬·布倫有一個很好的例子,下面
here

截圖中的數據可以縮放(數據量)和滾動(改變起始位置)

funchart7

+0

這遠非理想,但總比沒有好。謝謝。 –

+0

真的嗎?這是一個非常簡單而有效的方法。你唯一的選擇是宏,這是更麻煩的。 – brettdj

+0

是的,真的。你如何看待爲XY散點圖工作?使用鼠標繪製盒子時,看起來非常繁瑣,用滾動條來傻瓜化會更快更容易。我希望在Excel中看到類似ZedGraph的交互式功能:http://zedgraph.org/wiki/index.php?title=Main_Page –

4

這可能是由現在無關(因爲它已經過去了半年),但是:Stephen Bullen的方法有一個改進,我建議將滾動條值映射到實際值。我的意思是這樣的:如果你完全縮小了(你看到了所有的東西),你仍然可以滾動左右,這是沒有意義的。另外,如果數據集增長,則必須重新格式化滾動條最大值。值。 我是這樣解決的:

  • 讓兩個滾動條都假定值1-1000。

  • 讓一個特定的單元格包含數據集的最後一行的編號(可以用公式計算,我猜) - 我假設單元格Z1包含這個信息。

  • 定義一個新名稱'ActualZoomVal',讓它指向任意單元格。我在這裏假設Z2。

  • 定義一個新名稱'ActualScrollVal',讓它指向一個不同的任意單元格。我在這裏假設Z3。

  • 讓的 'ActualZoomVal' 細胞包含以下公式:= MAX(2; ROUND(ZoomVal *($ Z $千分之一); 0))

  • 讓我們ActualScrollVal'的細胞含有以下式:= ROUND(($ Z $ 1 ActualZoomVal)*(ScrollVal/1000); 0)

  • 創建圖如斯蒂芬布倫的示例文件建議,但與ActualZoomVal/ActualScrollVal代替ZoomVal/ScrollVal

這不僅是一個'清潔'更靈活的解決方案,它還提高了可用性 - 例如,您想從完全縮小的狀態放大數據集的最後部分,然後將滾動條一直設置到右側並保持放大,已達到所需的縮放級別。