【问题标题】:Excel Minimum value dependent on grouped dataExcel 最小值取决于分组数据
【发布时间】:2015-10-04 01:55:02
【问题描述】:
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  

我能找到的最接近的事情是在上一个问题中。 Excel: find the minimum value in range

但我在这里努力实现这一点。

我想根据地点、比赛日期和比赛名称找出每场比赛的最低赔率。因为'2015-06-29'上有许多'Race 1',地点不同。所以我猜也许是一种制作依赖于要分组的单元格的数组的方法?

所需的输出将在相应行旁边写下每场比赛的最小值。

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

任何帮助将不胜感激。

【问题讨论】:

  • 请详细说明您的问题,并向我们展示您到目前为止所做的尝试。

标签: excel if-statement excel-formula minimum lookup-tables


【解决方案1】:

有一种简单的方法可以按照您的建议进行操作。您要做的是形成一个唯一的 Race、Number、Location 和 Date 键。最快的方法是在前面插入一列,然后这样做:

Key
=B2&C2&D2&E2

这会给你:

Race1Jackson42184   # This is just the date code. It increments by one for each day.

现在您要做的是在Column AOdds 列上对Ascending Order 进行排序。

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

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

这将为您提供每场比赛的最低要求。

您可以嵌套您的 if 语句,以确保一场比赛没有出现所有最喜欢的比赛,一场比赛没有出现所有远射,并进行测试以确保比较是同一场比赛,但如果没有 VBA,这会非常有效或需要调试的杂乱公式。

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

=B2&C2&D2&E2&F2

从那里您可以从原始工作表到新工作表进行 vlookup,并且由于数据表中的每一行现在都有一个唯一的 id,因此 vlookup 将找到 If 公式的值,您将进入与您的原始订单。

【讨论】:

    【解决方案2】:

    公式与您提供的链接中的公式相似。还有几个标准。相应地调整范围。您需要按 CTRL + SHIFT + ENTER 输入此公式。

    =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)))),"")
    

    【讨论】:

    • 我得到了你正在寻找的东西。请参阅我更新的公式。 A 列是种族名称,B 列是位置,等等。
    • 很高兴为您提供帮助!你能结束这个问题吗?
    【解决方案3】:

    简单。您只需要创建一个数据透视表。然后将 RaceName 字段添加到 Row 标签。最后,您只需将 Odds 字段添加到 Values 中。然后点击黑色小箭头配置 Odds 值并选择“Value field settings”,然后在“Summarize value field by”选项卡中选择“Min”。

    【讨论】:

      猜你喜欢
      • 2018-05-14
      • 2018-04-28
      • 2019-07-12
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      相关资源
      最近更新 更多