返回列表 上一主題 發帖

[發問] 如何在設有公式的儲存格填入數字

儲存格表示以R1C1格式表示
學海無涯_不恥下問

TOP

個人理解不知是否正確?樓主是否想達到以下功能?

以[產品類別]為條件(分兩層分支),
  • 當產品類別是A時 →B7,C7,D7,E7,F7,都是手動填入的(輸入值便是所需之值
  • 當產品類別是B,C,D,E時→ B7,C7,D7,E7,F7,都是預先設定好的數字自動填入的(意即預設對照表之相關對應值
若是如此,個人解題如下,不知是否可以?


以if做判別,(+用vlookup  查詢對照表方式解決→當[產品類別]≠A之狀況)
當[產品類別]=A →則B7,C7,D7,E7,F7各儲存格 手動輸入值便是所需
當[產品類別]≠A(因已事前設定值為:A,B,C,D,E,意即當產品類別是B,C,D,E時)→則用vlookup  查詢對照表方式,自動對應相關對應值。


但個人目前卡在:「當[產品類別]=A →則B7,C7,D7,E7,F7各儲存格 手動輸入值便是所需。」
「手動輸入值便是所需」→要如何(用公式)表之?


尚請高手指點?

TOP

回復 26# asmileboy


   把值填到資料表內
學海無涯_不恥下問

TOP

回復 27# Hsieh


   若此值「沒有限定/特定範圍」(意即:各種數值都可以),那如何輸入到「資料表」?
(請問:此「資料表」意思是:vookup所查詢之「查詢對照表」之意嗎?)

TOP

回復 28# asmileboy


    假如只是讓B7,C7,D7,E7,F7得到A的對照值
那就再VLOOKUP的對照表填入A的對照值
只是下次再選A就會再次顯示上回填入的值
所以公式只能傳回值不能讓你任意輸入值
我的作法只不過是把公式記在程式碼中
然後靠事件程序自動填入公式或清除
僅此而已
學海無涯_不恥下問

TOP

本帖最後由 HUNGCHILIN 於 2010-5-10 20:55 編輯

kai6929 提問的這個問題
在成本試算表中屬於重要問題



這個問題業界稱為"自訂配方/自訂規格/自定..."
發生在制式配方規格之外的訂單或研發研發新產品計算成本時
系統資料庫無資料會無資料產生錯誤
故我們要用手工填入資料  (系統無資料可自動代入)

解法與固定做法(這個請不用要VBA來解會較好):
你至少必須有兩個欄位來存放這些資料
第一個欄位用來存放固定且制式的電腦自帶的資料(且為主要的顯示資料區)
第二個欄位用來手工自訂如配方(當你輸入使用此區時第一欄的資料就會以此為主 並直接使用此資料,當第一欄呈現ERROR時你可以使用第二欄直接自訂避免計算錯誤也不用改函數與程式)
以下為我六七年前製作的其中一個範例機密處已刪除
你可以看PVC粉已經有價格欄位那為何還要加一欄自訂欄位
就是要解決此問題






觀念上開通
自然也就沒有公式與值的問題而且成本表使用與靈活度上也方便



這是成本表作法的經驗 希望對你有幫助

成本試算表核算與製作
是我的專長之一
有機會可以拿來此多討論
1

評分人數

    • Hsieh: 有助釐清觀念金錢 + 3
Hung-Chi Lin/林宏吉
HUNGCHILIN/林宏吉的OFFICE專欄

TOP

回復 28# asmileboy

asmileboy素還真兄:
HS版主的11樓的檔案是版主他已經寫好了
所以你下載後去看他寫的程式碼
再把文章從頭看一遍
你就會懂HS版主要闡述的意思了....   
謝謝!

TOP

本帖最後由 asmileboy 於 2010-5-10 21:20 編輯

31# PD961A

Hsieh版主解得相當好!
   我的意思也是顯現如此效果。
只是,我不會寫程式且也看不懂!不過,這段  If Target = "A" Then [B7:F7] = ""  寫的真好!
哈!就是我想要表達之效果!(直指我心!但我不會用公式表達)

請問,此題若不用程式,
只用Excel預設之函數、功能....等等,可以解的出來嗎?
(因為一般人不見得會程式、不見得看得懂程式...)
而且我看書上作者講;若能用Excel預設之函數、功能.....則用此!
非萬不得已才用VBA!(似乎是效能問題...)


PS:
To PD961A
我是一頁書,而非素還真!

TOP

感謝各位大師,
                         這是我做好的成本分析跟大家分享一下
                              

TOP

本帖最後由 luhpro 於 2010-5-12 23:29 編輯

回復 32# asmileboy

若只想用 Excel 的儲存格公式達到你要的效果,比較可行的方式是如 阿吉 所說的設置手動資料輸入區,
然後當此區有資料時公式就抓這的資料,而若此區無資料時就去抓預設資料.

因為Excel的儲存格有一個特性,
就是 "儲存格的實際內容"(不論是 文數字 亦或是 公式) 都是非 "經使用者操作" 就不能變更的.(以不使用 外部程式 或 VBA 為前提)
而若使用者在儲存格上輸入資料就必然會 "蓋掉" 該儲存格上原先的東西,
所以 VBA 還是有 Excel 一般操作方式做不到的功能.

另外我有用過另一種的方式來達到類似的效果,
那就是用 HYPERLINK 函數,
點該儲存格時會跳到手動輸入資料區內對應的儲存格, (此時可手動輸入資料)
而其右方儲存格則放跳回原位置的 HYPERLINK, (亦即按 Enter 兩次會回到原儲存格, 當然 按下 Enter 鍵後, 移動選取範圍的方向要先設成 "右")
若顯示的值則設為 當手動輸入資料區內對應的儲存格內有資料則秀此資料, 否則秀預設資料.

此方式不友善的地方的是作業中操作區會跳來跳去,
使用者可能容易眼花花...

另外建議貴方善用 =IF(ISERROR(原公式),"",原公式) 的方式來避免文件上出現 #DIV/0! 或其他影響文件美觀的文字出現.

TOP

        靜思自在 : 稻穗結得越飽滿,越會往下垂,一個人越有成就,就要越有謙沖的胸襟。
返回列表 上一主題