多标准最大值如果声明

我的数据集看起来像这样…

State Close Date Probability Highest Prob/State WA 12/31/2016 50% FALSE WA 12/19/2016 80% FALSE WA 10/15/2016 80% TRUE 

我的目标是build立一个公式来填充最右边的列。 该公式应评估每个州内的closuresdate和概率。 首先,应该select最高的概率,然后select最近的closuresdate,如果有一个概率上的关系(例如)。 对于这个logging,它应该是“TRUE”。

我认为这将包括一个MAX IF语句,但尚未能得到它的工作。

这是我正在使用的一组更强大的数据。 首先find每个区域内的最高概率,然后select最小(最老)的date,如果概率是平行的,可能会更容易。 这也将服务于我的目的。

 Region Forecast Close Date Probability (%) Okeechobee FL 6/27/2016 90 Okeechobee West FL 7/1/2016 40 Albany GA 3/11/2016 100 Emerald Coast FL 6/30/2016 60 Emerald Coast FL 10/1/2016 40 Cullman_Hartselle TN 4/30/2016 10 North MS 10/1/2016 25 Roanoke VA 8/31/2016 25 Roanoke VA 8/1/2016 40 Gardena CA 6/1/2016 80 Gardena CA 6/1/2016 80 Lomita-Harbor City 6/30/2016 60 Lomita-Harbor City 6/30/2016 0 Lomita-Harbor City 6/30/2016 40 Eastern NC 6/30/2016 60 Northwest NC 9/16/2016 10 Fort Collins_Greeley CO 3/1/2016 100 Northwest OK 6/30/2016 100 Southwest MO 7/29/2016 90 Northern NH-VT 3/1/2016 20 South DE 12/1/2016 0 South DE 12/1/2016 20 Kingston NY 12/30/2016 5 Longview WA 11/30/2016 5 North DE 12/1/2016 20 North DE 12/1/2016 0 Salt Lake City UT 8/31/2016 20 Idaho Panhandle 8/26/2016 0 Bridgeton_Salem NJ 7/1/2016 25 Bridgeton_Salem NJ 7/1/2016 65 Layton_Ogden UT 3/25/2016 5 Central OR 6/30/2016 10 

以下数组公式应该工作:

 =(ABS(B2-$F$2)=MIN(IF(($A$2:$A$33=A2)*(C2=MAX(IF($A$2:$A$33=A2,$C$2:$C$33))),ABS($B$2:$B$33-$F$2))))*(C2=MAX(IF($A$2:$A$33=A2,$C$2:$C$33)))>0 

作为数组公式使用Ctrl-Shift-Enter退出编辑模式。 如果做得好,Excel将在公式周围放置{}

![![在这里输入图片描述

编辑

添加@tigeravatarbuild议,以避免易失性函数。

我认为现在可以,但是需要根据OP提供的更完整的数据进行检查。

它计数: –

(1)任何状态相同但概率较高的行

(2)在将来(或现在)和接近今天的date,具有相同状态和概率的任何行

(3)具有相同状态和概率的行,过去和接近今天的date。

如果所有这些都是零,你应该有正确的。

 =COUNTIFS($A$2:$A$100,$A2,$C$2:$C$100,">"&$C2) +COUNTIFS($A$2:$A$100,$A2,$C$2:$C$100,$C2,$B$2:$B$100,"<"&$G$2+IF ($B2>=$G$2,DATEDIF($G$2,$B2,"d"),DATEDIF($B2,$G$2,"d")),$B$2:$B$100,">="&$G$2) +COUNTIFS($A$2:$A$100,$A2,$C$2:$C$100,$C2,$B$2:$B$100,">"&$G$2-IF($B2>=$G$2,DATEDIF($G$2,$B2,"d"),DATEDIF($B2,$G$2,"d")),$B$2:$B$100,"<"&$G$2) =0 

如果date全部在将来,可以简化很多:

 =COUNTIFS($A$2:$A$100,$A2,$C$2:$C$100,">"&$C2) +COUNTIFS($A$2:$A$100,$A2,$C$2:$C$100,$C2,$B$2:$B$100,"<"&$G$2+DATEDIF($G$2,$B2,"d")) =0 

在这里输入图像说明