我可以使用索引匹配从一列中提取值,但是我想从矩阵中查找一个值?
我有一个按区域划分的错误列表,因此每个区域都有一行(RowA2:A6),每个错误类型有一列(列A:F),然后是按区域划分的错误计数。然后我使用max函数从矩阵中获取最大值。然后我想查找哪个区域与此值相关联。但是,该值可以从A3到F6。有没有办法可以在这个矩阵上进行索引匹配,而不仅仅是一列?
答案 0 :(得分:1)
AGGREGATE¹ function可以快速找到包含来自二维矩阵的MAX值的行或列,并将其传递回行标题标题或列标题的INDEX。
E9:E10中的公式为:
=INDEX(C2:G2, AGGREGATE(15, 6, COLUMN(A:E)/(C3:G6=MAX(C3:G6)), 1))
=INDEX(B3:B6, AGGREGATE(15, 6, ROW(1:4)/(C3:G6=MAX(C3:G6)), 1))
<子>
可视地识别最大值以及列和行标签的条件格式规则是:
红色适用于 $ C $ 3:$ G $ 6,UAFTDWCTF,=C3=MAX($C$3:$G$6)
Orange 适用于 $ B $ 3:$ B $ 6,UAFTDWCTF,=COUNTIF($C3:$G3, MAX($C$3:$G$6))
Orange 适用于 $ C $ 2:$ G $ 2,UAFTDWCTF,=COUNTIF(C$3:C$6, MAX($C$3:$G$6))
子>
¹ Excel 2010引入了AGGREGATE function。早期版本不提供。