- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2025-7-5
|
本帖最後由 luhpro 於 2010-5-12 23:29 編輯
回復 32# asmileboy
若只想用 Excel 的儲存格公式達到你要的效果,比較可行的方式是如 阿吉 所說的設置手動資料輸入區,
然後當此區有資料時公式就抓這的資料,而若此區無資料時就去抓預設資料.
因為Excel的儲存格有一個特性,
就是 "儲存格的實際內容"(不論是 文數字 亦或是 公式) 都是非 "經使用者操作" 就不能變更的.(以不使用 外部程式 或 VBA 為前提)
而若使用者在儲存格上輸入資料就必然會 "蓋掉" 該儲存格上原先的東西,
所以 VBA 還是有 Excel 一般操作方式做不到的功能.
另外我有用過另一種的方式來達到類似的效果,
那就是用 HYPERLINK 函數,
點該儲存格時會跳到手動輸入資料區內對應的儲存格, (此時可手動輸入資料)
而其右方儲存格則放跳回原位置的 HYPERLINK, (亦即按 Enter 兩次會回到原儲存格, 當然 按下 Enter 鍵後, 移動選取範圍的方向要先設成 "右")
若顯示的值則設為 當手動輸入資料區內對應的儲存格內有資料則秀此資料, 否則秀預設資料.
此方式不友善的地方的是作業中操作區會跳來跳去,
使用者可能容易眼花花...
另外建議貴方善用 =IF(ISERROR(原公式),"",原公式) 的方式來避免文件上出現 #DIV/0! 或其他影響文件美觀的文字出現. |
|