当前位置:首页 > 娱乐 > excel中index与match函数组合时产生的问题

excel中index与match函数组合时产生的问题

  • 2023-05-16 20:14:16

excel中index与match函数组合时产生的问题?

excel中index与match函数组合时产生的问题

如上图:通过max函数算出各产品分指数中的最大值,再利用函数判定分指数大于50时,定位到最大分指数的产品名称,使用函数=IF(P6>50,INDEX($B$2:$N$2, MATCH(P6, B6:O6, 0)-1),"--")。在数据区域中没有出现相同数值时能正确得到“最高产品指数名称”问题出来了,当B6:P6这个数据区域中重复出现了2个最大数与判定条件的最高产品指数相同,一个是E产品产量,一个是G产品分指数(如图中绿色单元格所示),最终“最高产品指数名称”显示为“0”,既不是E,也不是G,怎么解很多网友会质疑为什么会在Match函数中加上个-1,那是因为表格第2行中产品名称是2个单元格合并后形成的,如果我不用合并单元格,且在每个单元格上都写上产品名称,那这个-1可以不用。现在出现0值是因为match引用的数据区域是B6:P6,而不能单独选择产品分指数那列,导致了当产品数量与分指数一样(且产品数量在分指数相同时产品数量在前),用match函数默认是先找到第一个符合条件的数,这个时候match中的-1就产生了副作用,会定位到上一个产品的分指数那一列的产品名称的第二个单元格(已经被合并掉了),所以才会产生0值=========================================================================感谢大家的回答其实我最终要实现的是找到各产品的分指数中最大值,并定位到该产品的名称上,然后显示在Q列,不管用什么函数都行。再次感谢大家!=========================================================================

MATCH(P6, B6:O6, 0)-1中的-1删除,变成=IF(P650,INDEX($B$2:$N$2, MATCH(P6, B6:O6, 0)),"--")试试

热门阅读

最新文章