2013-10-09 124 views
-1

我正在使用MS Excel 2010,如果值爲真,如何更改一些單元格a2 =2b2=1c2=$30d2=10excel如果是true,那麼a和b和c

A  B  C  D 
1 Prz  Stat Val  Pts 
2 2  1  $30  10 

如何執行以下操作在Excel IF B2=1 THEN A2+1 AND C2+30 AND D2+5使上述細胞改爲: -

A  B  C  D 
1 Prz  Stat Val  Pts 
2 3  1  $60  15 

例如a2=3c2=60d2=15

+0

單元格「A2」,「C2」和「D2」是否有「初始值」?你應該有一個每個細胞的公式。例如,'A2'將具有'=(初始)+ B2','C2'將具有'=(初始)+ 30 * B2'等。也就是說,存在電子表格單元的開始條件,有一個「事件」會改變它們(事件是:'B2'改變)。但是我不清楚這是否是你以後的事情。 – lurker

回答

0

首先選擇包含數據的表和運行這個簡單的宏:

Sub TestAndBump() 
    If [B2] = 1 Then 
     [A2] = [A2] + 1 
     [C2] = [C2] + 30 
     [D2] = [D2] + 5 
    End If 
End Sub 
+0

Gary/Agv,TestandBump宏用於B2,即它改變A2,C2和D2中的值。我希望宏檢查單元格B2到B50,並相應地更改單元格A2:A50,C2:C50和D2:D50。我試圖打開「使用相對引用」,但它沒有奏效。我也嘗試過在宏中使用絕對單元格引用,但它不起作用。我究竟做錯了什麼?如何將示例文件附加到評論中以說明我正在嘗試實現的目標? – user2863570

0

使用上述Gary的學生解決方案,你也可以把宏的工作表更改事件:

Private Sub Worksheet_Change(ByVal Target As Range) 
    If [B2] = 1 Then 
     [A2] = [A2] + 1 
     [C2] = [C2] + 30 
     [D2] = [D2] + 5 
    End If 
End Sub 

將代碼放在包含數據的工作表中。通過這樣做,每次更改數字時都不必運行宏。

相關問題