excel - 我想从周等于当前周的行中搜索/获取五个最小值以及 'Name Headers'

标签 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%    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%Level8, 5%Level5, 12%Level2, 15%Level3,45%Level7

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

我可以使用 INDEX 和 MATCH 搜索五个最小值,但我无法获取最小值的名称 header 。

最佳答案

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

=IFERROR(SMALL(INDEX(B$4:I$9,MATCH(B$2,A$4:A$9,0),0),ROWS(K$2:K2)),"")

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

=IF(K2="","",INDEX(B$3:I$3,SMALL(IF(INDEX(B$4:I$9,MATCH(B$2,A$4:A$9,0) ,0)=K2,COLUMN(B$3:I$3)-COLUMN(B$3)+1),COUNTIFS(K$2:K2,K2))))

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

关于excel - 我想从周等于当前周的行中搜索/获取五个最小值以及 'Name Headers',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29574428/

相关文章:

javascript - 如何找到 3 个或更多字符串的公共(public)部分?

algorithm - 长方体表面两点间的最短路径

vba - 执行特定行 vba

VBA - 用复选框突出显示单元格

image - excel vba 形式 image1.picture 控件中的 LoadImage PNG,黑色背景

python - 可扩展散列 - 最高有效位

java - 快速排序分而治之

python - 如何从 R 中的 xlsx 文件中检测 "strikethrough"样式

excel - 如何暂停特定时间? (Excel/VBA)