MAX IF公式,带范围标准

时间:2016-06-15 10:57:26

标签: excel excel-formula

我在尝试使用多个条件获取最大值时遇到问题。问题是一个标准应命名为范围(TYPE),其内容将发生变化。数据是数字和文字。当然整个公式是数组公式。

=MAX(IF($C$2=$B$27:$B$509,IF($F7=$F$27:$F$509,IF($C$27:$C$509=TYPE,H$27:H$509)))

我试图以某种方式实现OR功能,但它无法正常工作。 TYPE范围的东西是它包含最多3个文本变量,用户应该能够选择3,2或其中1个,这些变量的顺序应该是灵活的。任何帮助将不胜感激。谢谢!

修改

我在这种情况下的预期结果是14%。我希望公式仅在类型b,c(TYPE命名范围)中搜索最大值,但结果为0%。公式现在看起来像这样:

=MAX(IF($G$4=$B$4:$B$20,IF($H4=$D$4:$D$20,IF($C$4:$C$20=TYPE,E$4:E$20))))

sample data extract

1 个答案:

答案 0 :(得分:0)

根据您的示例数据,此公式适合您:

=AGGREGATE(14,6,($E$4:$E$15*($B$4:$B$15=$G$4)*($C$4:$C$15=$H$4)*(($D$4:$D$15=$G$8)+($D$4:$D$15=$G$9)+($D$4:$D$15=$G$10))),1)

概念证明

Proof of Concept

使用的功能:

警告:

  • 如果您的数据源中的某个类型为空白,并且所选的类型也为空白,那么该数据也将包含在可接受的年份和频道匹配中。
  • Excel 2010或更高版本。