Excel – 如何将这些公式组合成一个?

我有这个工作表,其中列出了最新的date结果。

我有这三个公式

=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]])) 

基本上第一次看起来主队上次在家里赢了一场比赛。

第二个看起来是主队最后一次赢得了一场远离家乡的比赛。

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

我想知道是否有一种方法可以将所有三个结合到一个列中,而不是必须有三个?

先谢谢你。

**编辑

为了让自己更清楚一点! 我想要的是把上面的三个结合成一个公式,它会输出结果!

所以它会在例1中finddate,并在例2中finddate,然后输出最新的date。

使用MAX公式来确定主date之间的最高date。

公式看起来像这样:

= MAX(数字1,数字)

MAX公式将忽略NULL文本值。 但是,如果两个值都是NULL ,它将返回一个零值。 如果格式化为date,则显示为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")) 

MAX公式的输出示例

如果我理解正确,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")