2016-06-15 42 views
2

我面临一个问题,试图通过多个条件获得最大值。问题是应该将一个标准命名为range(TYPE),其内容将会改变。数据是数字和文字。当然整个公式是数组公式。带有范围标准的MAX IF公式

=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

+0

您能否提供该数据的样本数据和预期输出? – trincot

+0

除了提供一小段示例数据来说明您遇到的问题以及您期望的结果,您可能会对if语句有潜在的问题。当逻辑测试为假时,您从不指定要执行的操作。您提供了如何处理真实结果,但是您未指定错误结果,因此它将默认显示false。我有一个想法如何潜在地解决这个问题,但我需要首先看到你的数据布局。 –

回答

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或更高版本。
+0

看起来真不错,谢谢!但是,我也需要找到最小值,但看起来这个公式看起来很不一样。在这种情况下,应跳过空白单元格,结果将为5%(E7)。你能帮我解决这个问题吗? – micxid

+0

从技术上讲,这是一个单独的问题,应该这样发布。我很确定我们可以为你选择最适合你的东西。我会发布一个新的问题,说明这个问题的后续问题,并提供这个问题的链接。在你的问题状态基本上说明你在这里发表的评论。 –