在Excel中获取最大值和ID和索引字段的问题

时间:2019-07-17 11:49:46

标签: excel excel-formula

我试图通过ID,标题和值来排名前10位,但是我有点卡住了。

这获得了我想要的价值:

=LARGE(IF(ISNUMBER('Risk Register Tool'!$R$4:$R$63),'Risk Register Tool'!$R$4:$R$63),F12)

但是,我正在寻找与该对象关联的字段A4-A63E4-E63

任何帮助将不胜感激。

谢谢

我试过了,但是没有用,它认为这不是公式

TOP 10 RISKS            
Risk #  Risk ID Risk Title  RiskExposure
1       123     Test        25
2                           25

编辑:我也尝试了以下公式:

=INDEX('Risk Register Tool'!$A$4:$A$63;MATCH(=LARGE(IF(ISNUMBER('Risk Register Tool'!$R$4:$R$63),'Risk Register Tool'!$R$4:$R$63),F12))

1 个答案:

答案 0 :(得分:0)

已编辑:

我了解您需要检索适当的“风险ID”,以便正确匹配其余列(I-K)中的信息。我建议执行以下操作:

此数组公式(按Ctrl + Shift + Enter输入)将检索下一个连续的风险ID的行号:

=SUMPRODUCT(SMALL(IF(--('Risk Register Tool'!$T$4:$T$25=Summary!G11),ROW('Risk Register Tool'!$T$4:$T$25),1000),COUNTIF($G$11:G11,G11)))

结果:

enter image description here

现在,您可以使用此公式来创建具有行号的其他“帮助程序”列,并使用INDEX来检索每一列的值,例如:

=INDEX('Risk Register Tool'!$A$1:$A$25,Summary!$L11)

enter image description here

...或者您可以跳过'helper'列并将此公式添加到每一列(请注意-如果使用大数据集,此解决方案将比较慢):

数组公式(Ctrl + Shift + Enter):

=INDEX('Risk Register Tool'!$A$1:$A$25,SUMPRODUCT(SMALL(IF(--('Risk Register Tool'!$T$4:$T$25=Summary!$G11),ROW('Risk Register Tool'!$T$4:$T$25),1000),COUNTIF($G$11:$G11,$G11))))

enter image description here