Excel if语句为3列

时间:2019-01-21 17:47:58

标签: excel

我知道这个问题已经问过几次了,但是我尝试的每条语句都以错误消息结尾。

我需要一个简单的Excel if语句,在其中可以尝试3种可能性:

Dates

我需要检查3个日期列,A1,B1和C1。如果全部3个都已满,我需要用A1减去C1或B1。如果B1为空,那么我需要用A1减去C1。如果C1为空,那么我需要将B1减去A1。根据所有其他结果,我需要返回0。

有人可以帮我吗?我正在使用excel 2016。

我尝试了以下语句: = IF(B2 <>“”; B2; C2)-A2

但是它并不能真正涵盖所有情况。

2 个答案:

答案 0 :(得分:0)

与样品的结果与“ Excel版本” A相同,除了所有3个均已填充情况:

  // For local IIS
        if (UserCreds.User.RoleId <= 2)
        {
            return Redirect("http://XXXX.local.XXXXXX.com/subpoena/list/" + userid + "/" + clientid);
        }
        return Redirect("http://XXXX.local.XXXXXX.com/subpoena/create/" + userid + "/" + clientid);

假定巴西日期格式。

无论英语乱码是什么意思(对于SE的葡萄牙语版本都有SE网站),前两行的结果都不必相同:

该示例的第二行对于C1是空白的(我想,因为OP并没有费心去澄清单元格引用),因此:

  

如果C1为空,那么我需要用A1减去B1

但是,所有三个单元格中都填充了第一行,因此:

  

如果3个都已满,我需要用A1减去C1或B1

在第一行(实际上是示例中的所有行)中,B1和A1不相同。因此,对于该行,有两个不同结果,因此它们不能与任何其他(单个)结果相同,例如第二行的结果。

答案 1 :(得分:-1)

数学版本

=IF(OR(AND(A1<>"",B1<>"",C1<>""),AND(A1<>"",B1<>"",C1="")),B1-A1,IF(AND(A1<>"",B1="",C1<>""),C1-A1,0))

Excel版本

=IF(OR(COUNT(A1:C1)=3,AND(ISBLANK(C1),COUNT(A1:B1)=2)),B1-A1,IF(AND(ISBLANK(B1),COUNT(A1:C1)=2),C1-A1,0))