Board logo

標題: [發問] EXCEL公式問題 (蠻困難的) [打印本頁]

作者: oneroger    時間: 2016-10-3 15:30     標題: EXCEL公式問題 (蠻困難的)

請看附件
A1=3
B1=5
C1=A1*B1=15
若改動A1,C1的值也會跟著變
    ex. A1=4,則C1= 4 * 5 =20
同理若改動B1,C1的值亦會變動。

我想把觸發C1運算的格子改成只有A1,B1變動不會使C1運算,唯有A1變動才做運算
板上翻了很多文章都找不到,想請問有大神知道該怎麼做嗎?

PS. C1的公式要是A1*B1喔!
作者: tata211    時間: 2017-1-25 09:47

真的很難...我是初學者...但應該可以把A1每次輸入的值都回傳仍為公式的初始值, 當初始值驗證到變更才會激發混算
很好奇這個公式是要做什麼用
作者: hcm19522    時間: 2017-2-9 11:29

本帖最後由 hcm19522 於 2017-2-9 11:34 編輯

一般是自動運算 ,若改手動運算 ,輸入A1 OR B1 ,C1不變  ;重新運算-->刪 "=" 再回復 "="-->ENTER
是如此 ?
運算改變-->奌"公式"-->最右邊 "運算選擇"
作者: 阿潔    時間: 2017-2-9 15:38

本帖最後由 阿潔 於 2017-2-9 15:40 編輯

請問是B1永遠等於5嗎?
=A1*IF(B1<>5,5,B1)
作者: ML089    時間: 2017-2-10 09:37

下載測試檔案 http://www.FunP.Net/920044

自動計算改為手動
需要用VBA
Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Column = 1 Then
        Target(1, 3).Calculate
    End If

End Sub
作者: dodo2015    時間: 2017-3-1 10:01

沒錯需要VBA儲存格觸動程式來完成
作者: denniswave    時間: 2017-4-7 23:44

回復 5# ML089

請教一下,這樣如果我改了 B1 的值(假設從 5->6),C1 的值不會變沒錯。
不過我如果又改了 A1(假設從 3->4),C1 還是會變成 4*6=24。
有辦法用 VBA 讓它變成 4*5=20嗎?

我只有想到用保護工作表鎖定 B1。
或是 Workbook open 紀錄 B1 的值。讓他固定。

謝謝!
作者: ML089    時間: 2017-4-8 08:15

回復 7# denniswave

用保護工作表鎖定 B1,只留能修改的位置。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)