Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 我想搜索/获取五个最小的值以及它们';名称标题';从周等于当前周的行开始_Excel_Algorithm - Fatal编程技术网

Excel 我想搜索/获取五个最小的值以及它们';名称标题';从周等于当前周的行开始

Excel 我想搜索/获取五个最小的值以及它们';名称标题';从周等于当前周的行开始,excel,algorithm,Excel,Algorithm,我有一个Excel文件,想从周等于当前周的行中搜索/获取五个最小值及其“名称标题”。我的样本表布局: _A_ _B_ _C_ _D_ _E_ _F_ _G_ _H_ _I_ 3|Week Level1 Level2 Level3 Level4 Level5 Level6 Level7 Level8 4| 1 13% 33% 50% 50% 50% 5| 2 80% 55% 50% 50%

我有一个Excel文件,想从周等于当前周的行中搜索/获取五个最小值及其“名称标题”。我的样本表布局:

_A_ _B_ _C_ _D_ _E_ _F_ _G_ _H_ _I_ 3|Week Level1 Level2 Level3 Level4 Level5 Level6 Level7 Level8 4| 1 13% 33% 50% 50% 50% 5| 2 80% 55% 50% 50% 50% 50% 6| 3 75% 5% 50% 50% 50% 50% 7| 4 50% 55% 50% 50% 50% 50% 8| 5 50% 50% 50% 50% 50% 50% 9| 6 50% 12% 15% 80% 5% 65% 45% 1% _A_uub_uc_ud_ue_uf_ug_uh_ui_ 3 |周级别1级别2级别3级别4级别5级别6级别7级别8 4| 1 13% 33% 50% 50% 50% 5| 2 80% 55% 50% 50% 50% 50% 6| 3 75% 5% 50% 50% 50% 50% 7| 4 50% 55% 50% 50% 50% 50% 8| 5 50% 50% 50% 50% 50% 50% 9| 6 50% 12% 15% 80% 5% 65% 45% 1% 结果应该是这样的:

1%级别8、5%级别5、12%级别2、15%级别3、45%级别7

当前周=6(位于单元格B2中)


我可以使用索引和匹配搜索五个最小的值,但我无法获取最小值的名称标题。

K2:K6
中复制此公式,尝试获取
K2
中的5个最小百分比

=IFERROR(小(索引(B$4:I$9,匹配(B$2,A$4:A$9,0),0),行(K$2:K2)),“”)

然后在
L2
中向下复制以获取标题值,考虑到5个最低%s中的一些可能会重复

=IF(K2=”,“”,索引(B$3:I$3,SMALL(IF(索引(B$4:I$9,匹配(B$2,A$4:A$9,0),0)=K2,列(B$3:I$3)-列(B$3)+1),COUNTIFS(K$2:K2,K2))


后一个公式需要用CTRL+SHIFT+ENTER确认

亲爱的巴里..谢谢你的回复。第一个过去的公式工作正常,但我们试图获取名称头的第二个公式不工作。它在少数单元格中给出NUM error&对于其余的值,它会获取错误的名称头。你能不能重新检查一下,因为我认为它应该有效。它对我来说确实有效-你是否用CTRL+SHIFT+ENTER确认过,这样公式就被像{和}这样的大括号包围了?您是否更改了公式,或者您是否正在使用我发布的版本?是的,我确实按照我的原始工作表更改了公式,并且使用了CTRL+SHIFT+ENTER来执行公式。您是否可以发布您现在在第二列的第一个单元格中使用的公式?很抱歉,回复太晚了。我希望结果在第行中,例如,在上表的情况下,结果应该出现在J4:k4:L4:M4:N4中,而且我希望将五个最小值与三个级别连接起来。结果将按行显示,例如1%级别8、5%级别5、12%级别2、15%级别3、45%级别7。