带有Excel中多个工作表的IF语句

时间:2015-04-28 21:29:26

标签: excel if-statement

我在开头有一个名为Start的工作表,在工作表的末尾有一个名为End的工作表。

在我中间的工作表上,我想要一个单元格将所有I7值从Start到End加起来,如果它大于0则显示0.如果没有,我希望它显示所有的总和I7值。

当我使用这个公式时:

=IF(Start!I7:End!I7>0, 0, Start!I7:End!I7)

我收到错误#value!

如果我使用减法进行=IF(Start!I7-End!I7>0, 0, Start!I7-End!I7),则此公式有效。

2 个答案:

答案 0 :(得分:0)

=IF(Start!I7+End!I7>0, 0, Start!I7+End!I7)

或者您是否要求在开始和结束之间包括所有页面?你的减法方程只引用那两页...

答案 1 :(得分:0)

您可以使用sum函数,但是在多个工作表中对相同单元格求和的语法与您所使用的有所不同。

=IF(SUM(Start:End!I7) > 0, 0, SUM(Start:End!I7))

参考表格范围,然后是单元格。

在你的另一个问题之后,我认为从第一个单元中减去所有后续I7单元格的方法就是将它后面的所有单元格相加,就像我们在这里做的那样,并从中减去初始值。

=IF(Start!I7 - SUM(Sheet2:End!I7) > 0, 0, Start!I7 - SUM(Sheet2:End!I7))

(我使用Sheet2作为占位符。您将使用Start之后的任何工作表的名称。)

我认为使用MIN可以更简单地编写它。

=MIN(Start!I7 - SUM(Sheet2:End!I7), 0)