返回列表 上一主題 發帖

[發問] EXCEL公式問題 (蠻困難的)

[發問] 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喔!

公式.rar (6.06 KB)

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

TOP

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

一般是自動運算 ,若改手動運算 ,輸入A1 OR B1 ,C1不變  ;重新運算-->刪 "=" 再回復 "="-->ENTER
是如此 ?
運算改變-->奌"公式"-->最右邊 "運算選擇"

TOP

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

請問是B1永遠等於5嗎?
=A1*IF(B1<>5,5,B1)

A1B1.rar (6.5 KB)

TOP

下載測試檔案 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
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

沒錯需要VBA儲存格觸動程式來完成

TOP

回復 5# ML089

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

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

謝謝!

TOP

回復 7# denniswave

用保護工作表鎖定 B1,只留能修改的位置。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 要批評別人時,先想想自己是否完美無缺。
返回列表 上一主題