Excel If语句逻辑

时间:2018-09-21 02:45:36

标签: excel excel-formula

我有一个数据集,其中包含多年来玩过的所有棒球比赛。我正在尝试创建赢/输条纹。我希望公式可以检查球队,并且年份保持不变,同时根据球队是否获胜来做出决定。我已按团队对数据进行了排序,并且日期是按时间顺序排列的。以前,当我拥有一年的数据时,我曾使用过嵌套的if语句。我尝试使用的公式是

=IF(M6=M5, IF(C6=C5, IF(G6="W",1+R5,0)), IF(G6="W",1,0), IF(G6="W",1,0) 

=IF(Team=AboveTeam, If(Year=Aboveyear, If(Result=win, 1+abovewinsteak)), IF(Result=win, 1, 0), IF(result=win,1,0)

但是我得到的错误是我有太多参数。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

顶层“ IF”语句的参数过多。最后两个IF在我看来似乎不合适。我不确定您的逻辑,但是假设您有很多需要满足的条件,excel的“ IF”公式签名的格式为:

IF(condition, if_true, if_false)

因此,您始终需要将下一个“ IF”替换为“ if_true”或“ if_false”。在每个括号对中,应该只有3个参数。

此外,第二个IF的参数太少(没有'if_false')。

因此,假设最后两个IF错误;我认为您的公式应该是:

=IF(M6=M5, IF(C6=“W”, IF(C6=C5, 1+R5, 1), 0), 0)

答案 1 :(得分:0)

条件C6 = C5的IF语句是只有一两个参数的语句。您可以通过这种方式尝试。

=IF(M6=M5, IF(C6=C5, IF(G6="W",1+R5,0), IF(G6="W",1,0)), IF(G6="W",1,0))

这是重写的版本,具有较少的if语句且没有重复

=IF(G6="W",1+( IF(AND(M6=M5,C6=C5),R5,0)), 0)

IF(结果=获胜,1 +(IF(团队= AboveTeam AND Year = AboveYear,AboveWinStreak,Year或Team不匹配,因此从0开始重新开始),0则因为Result = Loss)