我知道这个问题已经问过几次了,但是我尝试的每条语句都以错误消息结尾。
我需要一个简单的Excel if语句,在其中可以尝试3种可能性:
我需要检查3个日期列,A1,B1和C1。如果全部3个都已满,我需要用A1减去C1或B1。如果B1为空,那么我需要用A1减去C1。如果C1为空,那么我需要将B1减去A1。根据所有其他结果,我需要返回0。
有人可以帮我吗?我正在使用excel 2016。
我尝试了以下语句: = IF(B2 <>“”; B2; C2)-A2
但是它并不能真正涵盖所有情况。
答案 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))
=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))