Excel公式最高值与条件

时间:2014-11-18 13:08:16

标签: excel formula

我有一个包含PriceList(As Text),Model和Price的表。该列表按PriceList降序排序。实施例

PriceList Model Price
0740      A     10
0740      B     20
0740      C     30
0735      A     9
0735      B     19
0735      C     29
0731      A     8
0731      B     18
0731      C     28
0731      D     38

如您所见,Model D已停止使用PriceList 0732。 我需要一个给出以下内容的公式

Requested   Relevant    Latest
PriceList   Model       PriceList
                        Available
0735         A          0735           
0735         B          0735
0735         C          0735
0735         D          0731

我需要Last Pricelist Available列的公式。公式应该执行以下操作:如果相关模型的请求PriceList存在,则将其写入字段IF不返回包含模型的最新价格表,该模型是< = Requesed price list。

我找到了一个使用Matrix公式做到这一点的解决方案 - 表现非常糟糕。有没有办法不使用矩阵公式?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我们需要做的是使PriceList在不匹配时小于请求的值。最简单的方法是使值为零

我在A15中输入的第二张表:C19

首先,我们需要在MAX公式中构建比较:

=MAX($A$2:$A$11*$B$2:$B$11=B16*$A$2:$A$11<=A16)

接下来我们需要将所有TRUE / FALSE转换为0/1进行乘法运算:

=MAX($A$2:$A$11*--($B$2:$B$11=B16)*--($A$2:$A$11<=A16))

最后,我们需要让函数返回一个数组来获取单个值,方法是输入函数作为数组公式,其中 CTRL + SHIFT + 输入。你知道当Excel (不是你)在公式周围放置大括号时输入正确:

{=MAX($A$2:$A$11*--($B$2:$B$11=B16)*--($A$2:$A$11<=A16))}