2012年10月29日星期一

Excel 表單設計小技巧 3 表單語言選擇

通過一個選單和一些公式,可以制作一個簡單的界面語言選擇效果
SNAGHTML1ed178f

製作方法:

第1步. 建立下拉選拉
選上格子J1 即 語言選項 格子,
然後到菜單:
Office 2007以上 [資料]->(資料工具組) 資料驗證
image
Office 2003以前 [資料]->驗證
image_thumb[2]

在"儲存格內允許",選擇 "清單"
然後在來源輸入3個語言項目 “繁中,简中,英文”,逗號用作分隔.
按下[確定]
image

第2步. 建立翻譯表

把界面需要的對照文字放在一起,一欄為一種語言. 如下圖 A2:C12
翻譯表可以像下圖一樣放在另一頁(資料頁)

image

第3步. 建立公式, 把所需要的翻譯抽出

回到表格上面, 為方便計算, 先語言選項附近加上公式, 把選項變成數字
=IF(J1="繁中",0,IF(J1="简中",1,2))
一個雙層的IF:
如果是"繁中",就回傳 0
如果是"简中",就回傳 1
其他回傳2 (例如英文)
image
0, 1, 2 其實是要對應翻譯表上的欄數
繁中在第1欄, 所以為0 (電腦上的東西通常用0作開始)
简中在第2欄, 所以為1
最後English在第3欄, 所以為2
image 
加好IF公式後, 在表格上欄位名加上OFFSET公式,
如C1 "修業成績表" 下
=OFFSET(资料!A4,0,$J$2)
"资料!A4" 為 "修業成績表" 在资料頁第1欄的位置.
$J$2為上面IF公式回傳的,
通過OFFSET, 最後得出來的值就會"资料!A4"右移J2欄的值
現在J2 是 0,
=OFFSET(资料!A4,0,0) 所以得出來的是"资料!A4"原位.

image

"简中" 的時候: =OFFSET(资料!A4,0,1), 得出來的是"资料!B4"

image

把表格上其他欄名也改為對應 "资料!A?" 位置的公式, 完成!
SNAGHTML10ca3d2

本編最新更新:2012-10-29

沒有留言:

發佈留言