我有一个包含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公式做到这一点的解决方案 - 表现非常糟糕。有没有办法不使用矩阵公式?
提前致谢!
答案 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))}