excel IF函数,如果满足某条件,返回某单元格数值,如果不满足,IF函数不激活,有实现这样的办法吗?

如题
2024-11-08 12:40:22
推荐回答(3个)
回答1:

不激活是什么意思?

可以这样,如果满足条件,就返回某单元格,

如果不满足,就显示空。

如图,条件满足时:

条件不满足时:

回答2:

刚才还是你的提问吧,你这个思路方向不对,我建议你换个思路。
比如你想在B1单元格输入个5,如果大于A1单元格的数值呢就显示为5,否则就显示为A1。
你可以在C1写函数:=if(b1>a1,b1,a1)。但是呢,你又不能让显示在C1必须要显示在B1,所以,你把现在B1的数值放在其他地方输入,你把公式挪到B1.就可以了。

如果你一定要实现你现在的想法,其实也是可以的。但不能通过函数了,要用VBA
Private Sub Worksheet_Change(ByVal Target As Range)
For Each Target In Range("b:b")
If Target <= Target.Offset(-1, 0) Then
Target = Target.Offset(-1, 0)
End If
Next
End Sub

按F11放到你需要的sheet就可以了

回答3:

IF函数里面在条件不满足时可以使用“”显示空白,示例如下:
①函数公式=IF(条件判断,条件为真时执行,条件为假时执行);
②在A2单元格里面输入简单的公式=IF(2>3,"真",""),此时的条件“2>3”不成立,所以就显示“”(空白)。