當A列的值為2的時候,把B列的值變為負數,如A3=2時,B3原先的值為100,能否有什么辦法讓它變成-100。還不知道EXCEL有沒有這種功能?請高手回答。先謝謝了

熱心網友

我考慮與迭代計算相關,但試了幾次,公式不成功。

熱心網友

還有可以利用VBa中Worksheet的Change事件來編寫,也是比較簡單的。

熱心網友

必須另加輔助列C。以C3為例,用下面判斷公式:1、C3=IF(A30,-B3,B3),僅當A30時,B3為負值,否則為正;2、C3=IF(ABS(A3)0,-B3,B3)),即不論A3正或負,B3均為負,而當A3=0時,B3正值。

熱心網友

同意想飛的小魚  這樣的公式只能設在第三個單元格內,如C3,設定c3=IF(A3=2,B3*(-1),B3),然后向下拖動到C列的其它單元格。這是通過if這個函數進行判斷的,如果A3=2,則C3=-B3,否則C3=B3,間接地實現了你的要求,只要A列是2,C列就是B列的負數。然后把B列隱藏起來就可以了。如果B列中有正數和負數,可以再加一個判斷語句,設定c3=IF(A3=2 and b30,B3*(-1),B3),

熱心網友

先說一個基礎知識,在單元格中,可以輸入數據,也可以輸入公式進行運算.如題,如果B3的值是數值,那么它本身不會變出運算結果.

熱心網友

 這樣的公式只能設在第三個單元格內,如C3,設定c3=IF(A3=2,B3*(-1),B3),然后向下拖動到C列的其它單元格。這是通過if這個函數進行判斷的,如果A3=2,則C3=-B3,否則C3=B3,間接地實現了你的要求,只要A列是2,C列就是B列的負數。然后把B列隱藏起來就可以了。直接在B列中寫公式好像辦不到。  就是這樣。

熱心網友

只能顯示在其他格子里, 你可以把B列隱藏.結果寫在C3里= IF(A3=2,B2-2*B2,B2)