依赖于分组数据的Excel最小值

依赖于分组数据的Excel最小值,excel,if-statement,excel-formula,minimum,lookup-tables,Excel,If Statement,Excel Formula,Minimum,Lookup Tables,在这方面,我能找到的最接近的东西是在前面的问题中 但我正在努力实现这一点 我想找出每一场比赛的最低赔率,取决于地点、比赛日期和比赛名称。因为“2015-06-29”上有许多不同地点的“比赛1”。所以我猜可能是一种制作数组的方法,它依赖于要分组的细胞 所需的输出将在相应的行旁边写入每个竞争的最小值 我怀疑这可能是我需要在VBA中制作的东西 任何帮助都将不胜感激。该公式与您提供的链接中的公式相似。再加上几个标准。相应地调整范围。您需要按CTRL+SHIFT+enter键输入此公式 Race Name

在这方面,我能找到的最接近的东西是在前面的问题中

但我正在努力实现这一点

我想找出每一场比赛的最低赔率,取决于地点、比赛日期和比赛名称。因为“2015-06-29”上有许多不同地点的“比赛1”。所以我猜可能是一种制作数组的方法,它依赖于要分组的细胞

所需的输出将在相应的行旁边写入每个竞争的最小值

我怀疑这可能是我需要在VBA中制作的东西


任何帮助都将不胜感激。

该公式与您提供的链接中的公式相似。再加上几个标准。相应地调整范围。您需要按CTRL+SHIFT+enter键输入此公式

Race Name   Location    Race Date   Odds    Minimum
Race 1      Jackson     2015-06-29  4.6 
Race 1      Jackson     2015-06-29  2.2     2.2
Race 1      Jackson     2015-06-29  26  
Race 1      Jackson     2015-06-29  9.5 
Race 2      Jackson     2015-06-29  8   
Race 2      Jackson     2015-06-29  2.8     2.8
Race 2      Jackson     2015-06-29  26  
Race 2      Jackson     2015-06-29  21  
Race 3      Jackson     2015-06-29  5.5 
Race 3      Jackson     2015-06-29  3.2     3.2
Race 3      Jackson     2015-06-29  17  

有一种简单的方法可以实现你的建议。你要做的是形成一个种族,号码,位置和日期的唯一键。最快的方法是在前面插入一列,然后执行以下操作:

=IF(MIN(IF($A$2:$A$20=A2,IF($B$2:$B$20=B2,IF($C$2:$C$20=C2,$D$2:$D$20))))=D2,MIN(IF($A$2:$A$20=A2,IF($B$2:$B$20=B2,IF($C$2:$C$20=C2,$D$2:$D$20)))),"")
这将给你:

Key
=B2&C2&D2&E2
现在您要做的是在
列A
赔率
列上按
升序排序

现在可以将此公式输入最小值:

Race1Jackson42184   # This is just the date code. It increments by one for each day.
这将给你每一场比赛的最低要求

您可以嵌套if语句,以确保一场比赛没有出现所有收藏夹,另一场比赛出现所有远射,并进行测试,以确保比较结果与同一场比赛一致,但如果没有需要调试的VBA或凌乱公式,这将非常有效

如果需要保持顺序与原始顺序相同,请将数据复制到新的工作表中,执行排序,然后创建一个添加赔率列的新键

=IF(F3>F2,"",F3)

从那里,您可以从原始工作表到新工作表进行vlookup,由于数据表中的每一行现在都有一个唯一的id,那么vlookup将找到If公式的值,您将获得原始排序

简单。您只需要创建一个数据透视表。然后将RaceName字段添加到行标签。最后,您只需要将赔率字段添加到值中。然后配置赔率值单击黑色小箭头并选择“值字段设置”,然后在“汇总值字段依据”选项卡中选择“最小值”。

请详细说明您的问题,并向我们展示您迄今为止尝试过的内容。我知道您现在正在寻找的内容。查看我的更新公式。A列是比赛名称,B列是位置,等等。很高兴提供帮助!你能结束这个问题吗?
=B2&C2&D2&E2&F2