|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
是这样的,要在前四列数据(一级指标)中选取出最小值,如果其为唯一值则输出其所在列,如果不是唯一值,则比较其最小相同值的列数+4之后的单元格的数据(二级指标),选取其最大值之后输出其前四列一级指标的二级指标的最大值的列,比如说A2/D2为最小的相同值,则比较E2、H2,因为H2>E2,所以输出D2所在的列,即4,求助大佬如何写,我写了一个初级的公式,但是small没法返回倒数第二小的单元格,所以只能按顺利返回到A2的列,没法返回D2的列。如图所示。我写的公式为=IF(SMALL(A2:D2,1)<>SMALL(A2:D2,2),MATCH(SMALL(A2:D2,1),A2:D2,0),最小值为唯一值直接输出列 IF(SMALL(A2:D2,1)=SMALL(A2:D2,2),如果有两个相等的最小值IF(INDEX(A2:H2,,MATCH(SMALL(A2:D2,1),A2:D2,0)+4)<INDEX(A2:H2,,MATCH(SMALL(A2:D2,2),A2:D2,0)+4),MATCH(SMALL(A2:D2,2),A2:D2,0),输入最小的值的列MATCH(SMALL(A2:D2,1),A2:D2,0))否则输入第二小的值的列,IF(SMALL(A2:D2,1)=SMALL(A2:D2,2)=SMALL(A2:D2,3)如果有三个相等的最小值,IF(INDEX(A2:H2,,MATCH(SMALL(A2:D2,1),A2:D2,0)+4)=MAX(INDEX(A2:H2,,MATCH(SMALL(A2:D2,1),A2:D2,0)+4),INDEX(A2:H2,,MATCH(SMALL(A2:D2,2),A2:D2,0)+4),INDEX(A2:H2,,MATCH(SMALL(A2:D2,3),A2:D2,0)+4))如果最小值的一级指标的二级指标是最大的,MATCH(SMALL(A2:D2,1),A2:E2,0)输出最小的一级指标,IF(INDEX(A2:H2,,MATCH(SMALL(A2:D2,2),A2:D2,0)+4)=MAX(INDEX(A2:H2,,MATCH(SMALL(A2:D2,1),A2:D2,0)+4),INDEX(A2:H2,,MATCH(SMALL(A2:D2,2),A2:D2,0)+4),INDEX(A2:H2,,MATCH(SMALL(A2:D2,3),A2:D2,0)+4))如果第二小的值的一级指标的二级指标最大,MATCH(SMALL(A2:D2,2),A2:E2,0),IF(INDEX(A2:H2,,MATCH(SMALL(A2:D2,3),A2:D2,0)+4)=MAX(INDEX(A2:H2,,MATCH(SMALL(A2:D2,1),A2:D2,0)+4),INDEX(A2:H2,,MATCH(SMALL(A2:D2,2),A2:D2,0)+4),INDEX(A2:H2,,MATCH(SMALL(A2:D2,3),A2:D2,0)+4)),MATCH(SMALL(A2:D2,3),A2:E2,0))))))) 后面就是分成几种情况,暂时没有写如果四个指标都相等时怎么看,看着很复杂,其实使用的函数很简单,只是叠加在一起很多,拜托大佬给看看哪里有问题,之后的我自己写就好啦,附件中有完整未添加文字的公式,麻烦大佬给看看,先感谢了!!
|
|