如果那么有两个双重条件

时间:2015-02-03 05:36:11

标签: excel

我正在使用if if then,我的条件是

(1)a1和a2应为空白或

(2)b1和b2应为空白,以使c1和c2等于"是"。

你能评估我的代码是否正确吗?感谢

If Range("a1").value = "" and Range("a2").value = "" OR 
Range("b1").value = "" and Range("b2").value = "" then
Range("c1").value = "Yes"
Range("c2").value = "Yes"
end if

2 个答案:

答案 0 :(得分:1)

我只需要一些额外的括号:

If (Range("A1").Value = "" AND Range("A2").Value = "") OR (Range("B1").Value = "" AND Range("B2").Value = "") Then
        Range("C1").Value = "Yes"
        Range("C2").Value = "Yes"
    end if

答案 1 :(得分:0)

我会在括号中包含你的两个主要条件。这将确保您的条件按照您想要的方式进行评估,此外,它还可以让查看代码的其他人更清楚。

您的最终代码应如下所示:

If (Range("a1").value = "" and Range("a2").value = "") OR 
(Range("b1").value = "" and Range("b2").value = "") then
Range("c1").value = "Yes"
Range("c2").value = "Yes"
end if