Excel - 如何将这些公式合并为一个?

时间:2014-06-25 14:13:29

标签: excel excel-formula

我有这个工作表,其中列出了最早到最新日期的结果。

我有这三个公式..

=IFERROR(LARGE(IF([@HomeTeam]=[HomeTeam],IF("H"=[FTR],IF([Date]<[@Date],IF([@Season]=[Season],[Date],"")))),1),"NULL")

=IFERROR(LARGE(IF([@HomeTeam]=[AwayTeam],IF("A"=[FTR],IF([Date]<[@Date],IF([@Season]=[Season],[Date],"")))),1),"NULL")

=IF(AND([@[SLWD_H1]]="NULL",[@[SLWD_H2]]="NULL"),"NULL",MAX(Results[@[SLWD_H1]:[SLWD_H2]]))

基本上第一次看主队最后一次在主场赢得比赛。

第二次看主队最后一次赢得主场比赛。

然后第三个给了我上面提到的两个最新日期。

我想知道是否有办法将所有三个组合成一个列,而不是必须有三个?

提前谢谢你。

**编辑

让自己更清楚一点!我想要的是将上面的3组合成一个将输出结果的公式!

因此它会在示例1中找到日期并在示例2中找到日期,然后它将输出最新日期。

2 个答案:

答案 0 :(得分:1)

使用 MAX 公式确定主日期和离开日期之间的最高日期。

公式如下:

= MAX(数字1,数字)

MAX 公式将忽略 NULL 文本值。但是,如果两个值都是 NULL ,则它将返回零值。如果格式化为日期,则显示为00/01/1900

=MAX(IFERROR(LARGE(IF([@HomeTeam]=[HomeTeam],IF("H"=[FTR],IF([Date]<[@Date],IF([@Season]=[Season],[Date],"")))),1),"NULL"),IFERROR(LARGE(IF([@HomeTeam]=[AwayTeam],IF("A"=[FTR],IF([Date]<[@Date],IF([@Season]=[Season],[Date],"")))),1),"NULL"))

Example of output of MAX formula

答案 1 :(得分:0)

如果我理解正确,OR(“A”= [FTR],“H”= [FTR])是否有效?除了同时使用“A”和“H”游戏外,这将像你的第一个公式一样工作。

=IFERROR(LARGE(IF([@HomeTeam]=[AwayTeam],IF(OR("A"=[FTR],"H"=[FTR]),IF([Date]<[@Date],IF([@Season]=[Season],[Date],"")))),1),"NULL")

这些是[FTR]的唯一两个值吗?如果是这样,你可以摆脱完全要求H或A的IF语句:

=IFERROR(LARGE(IF([@HomeTeam]=[AwayTeam],IF([Date]<[@Date],IF([@Season]=[Season],[Date],""))),1),"NULL")