求助:Excel风险矩阵中如何通过下拉菜单自动填充Impact列
解决Excel风险矩阵自动填充Impact列的问题
方案一:修正多条件IF函数
你之前的IF公式存在语法错误(AND函数使用逻辑不当),且范围判断矛盾(>3和>=8无法同时成立)。以下是修正后的嵌套IF公式,可完整覆盖四个风险等级:
简化版(支持Excel 365/2021+,用LET减少重复计算)
=LET( score, LEFT(B3,1)*LEFT(C3,1), IF(score<=3, "Low", IF(score<=7, "Medium", IF(score<=12, "High", "Very High") ) ) )
兼容旧版Excel的公式
=IF(LEFT(B3,1)*LEFT(C3,1)<=3,"Low", IF(LEFT(B3,1)*LEFT(C3,1)<=7,"Medium", IF(LEFT(B3,1)*LEFT(C3,1)<=12,"High","Very High") ) )
说明:
- 假设风险等级按乘积划分为:
- ≤3 → Low
- 4~7 → Medium
- 8~12 → High
- 13~16 → Very High
- 若你的风险矩阵规则不同,直接修改公式中的数值阈值即可。
方案二:使用INDEX/MATCH实现(更直观,适配复杂矩阵)
如果风险等级不是简单的乘积划分,建议先建立映射表,再用INDEX/MATCH匹配结果:
- 在工作表空白区域(比如F1:I5)创建风险矩阵映射表:
| 1 | 2 | 3 | 4 | |
|---|---|---|---|---|
| 1 | Low | Low | Low | Medium |
| 2 | Low | Medium | Medium | High |
| 3 | Medium | Medium | High | Very High |
| 4 | Medium | High | Very High | Very High |
- 在Impact列(比如D3)输入公式:
=INDEX(F2:I5, MATCH(LEFT(C3,1), F1:F5, 0), MATCH(LEFT(B3,1), E2:E5, 0))
说明:
LEFT(C3,1)提取影响值的数字部分,LEFT(B3,1)提取可能性值的数字部分- 根据你的映射表实际位置,调整
F2:I5、F1:F5、E2:E5这些区域引用即可
内容的提问来源于stack exchange,提问作者Matt Griffin
相关产品推荐
相关产品推荐

