
大家好,今天给大家分享一个非常经典的函数嵌套案例,
灵感来自于看到一个提问:
12个产品,每一个产品都会有4个供应商报价,每个产品每个供应商报价各有不同,需求是找到"不含税单价"最低的供应商:

其意思就是如下:
譬如产品1供应商4的单价是最低的,所以我们找供应商4的标.

这个案例中,有合并单元格,跨多列匹配等问题,所以这个问题相对比较综合但是确实对于老粉丝们而言都是不难的.
如果你正好碰到这样的情况,可以直接套用这样的公式.
文字解析部分:
当然可以有其他的方法,这里讲到的方法相对简单好理解.
首先通过MIN函数找到4个报价中最低的,分别选择不要选择范围.
=MIN(D3,G3,J3,M3)

然后MATCH最小值,在这4个报价中去MATCH,
这里最大的问题就是很多同学可能不理解CHOOSE函数的意义,
如果你单独选择这4个值是无法连成一个表格的,而你使用CHOOSE函数可以临时拼凑4个报价组成的连续表格,
CHOOSE({1,2,3,4},D3,G3,J3,M3)
然后再MATCH最小值在这4个值中间去MATCH,就可以得到单价最低的出现在这4个位置的顺位:
=MATCH(MIN(D3,G3,J3,M3),CHOOSE({1,2,3,4},D3,G3,J3,M3),0)

最后需要返回对应顺位所在的供应商,
由于上方表头的4个供应商都是分别的合并单元格,中间会有空值,所以你可以再次使用CHOOSE函数临时把不连续的4个供应商拼成一个连续表格.
在这4个供应商给到顺位就可以得到最后的结果:
=INDEX(CHOOSE({1,2,3,4},$B$1,$E$1,$H$1,$K$1),,MATCH(MIN(D3,G3,J3,M3),CHOOSE({1,2,3,4},D3,G3,J3,M3),0))
这个公式展开就是这个样子:
=INDEX({"供应商1报价","供应商2报价","供应商3报价","供应商4报价"},,4)

以上。