Excel中的复杂if语句

时间:2014-06-03 20:33:59

标签: excel

有人可以向我解释以下excel公式:

=IF(OR(,AND(AE47<>"",AE48="",X$38=TRUE,Y$38=TRUE),AH48<>"",
AND(AE47=AE46,AE47<>"",AE48="",X$38=FALSE),
AND(AE48<>"",AE49="",X$38=TRUE,Y$38=FALSE)),$U$33,"")

我对声明开头的=IF(OR(,AND感到困惑。是&#34;还是&#34;只选择第一个&#34;和&#34;还是它适用于所有人?我试图将其转换为javascript。

1 个答案:

答案 0 :(得分:0)

尝试重新格式化以更好地理解:

=IF(
     OR(
         AND(AE47<>"",AE48="",X$38=TRUE,Y$38=TRUE),
         AH48<>"",
         AND(AE47=AE46,AE47<>"",AE48="",X$38=FALSE),
         AND(AE48<>"",AE49="",X$38=TRUE,Y$38=FALSE)
       ),
       $U$33,  << "If True" result
       ""      << "If False" result
 )

OR适用于括号中包含的所有测试:如果其中任何一个评估为True,则公式返回U33的值:否则为空字符串。

这里的逗号=IF(OR(,AND似乎是一个错字。