如何理解Excel IF语句中的此表达式



我下载了一份excel表格,其中包含一些计算时间相关变量的公式。顺便说一句,这张床单做得很好,而且很好。我试图通过理解其中的公式来推导整个模型的数学。其中一个公式如下:

=IF((($B$18>$B$19)*($B$8>=$B$19))+(($B$18<$B$19)*($B$8<=$B$19)),AG30+((F30*$K$22)/($B$13)),$H$230)

在互联网上搜索时,我发现通常在excel中,IF语句都是以以下格式编写的:

=IF (logical_test, [value_if_true], [value_if_false])

这意味着在这种情况下的逻辑测试是:

(($B$18>$B$19)*($B$8>=$B$19))+(($B$18<$B$19)*($B$8<=$B$19))

该表达式有四个实例,其中>、>=、<lt;=正在使用,它们由+和*算术运算符连接。我对这是什么样的逻辑语句感到困惑。*和+符号分别代表and和OR等运算符,还是代表其他运算符?

感谢任何帮助和/或建议:(

有人用数学运算符而不是逻辑运算符,下面是这个公式的含义:

如果B18大于B19,或者B8大于或等于B19,并且B18小于B19,或B8大于等于B19…(如果为true,则为value(,(如果为false,则为value(

一个更容易掌握IMO的公式是:

=IF(OR(AND(B18>B19,B8>=B19),AND(B18<B19,B8<=B19)),AG30+((F30*$K$22)/($B$13)),$H$230)

在公式选项卡中,excel进行公式验证使用此功能,您可以逐步模拟您的单元格公式。试试看!

相关内容

  • 没有找到相关文章

最新更新