当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)