我有两列文本,想根据前两列中的文本自动将文本输入到第三列。这是一个风险矩阵;例如,如果 A1 说“可能”,B1 说“轻微”,我需要 C1 自动说“中等”。我需要在结果单元格中包含以下 9 种可能性:
- 不太可能 + 较小 = 低
- 不太可能 + 中等 = 低
- 可能 + 轻微 = 低
- 可能 + 轻微 = 中等
- 可能 + 中等 = 中等
- 不太可能 + 很大 = 中等
- 可能 + 中等 = 高
- 可能 + 重大 = 高
- 可能 + 重大 = 高
我尝试过使用IF
,但由于我不是 Excel 的重度用户,所以语法很混乱。如果能得到任何帮助或知道这是不可能的,我将不胜感激!
答案1
Máté Juhász 的表格查找方法可能是最好的通用解决方案。但是,如果我们将风险矩阵视为一个矩阵,
B
Minor Moderate Major
Unlikely Low Low Medium
A Possible Low Medium High
Likely Medium High High
出现了一种模式:
如果我们从数字上来看,
B
1 2 3
1 1 1 2
A 2 1 2 3
3 2 3 3
然后真正盯着这些数字,直到它们开始回望,这个模式凝结成一个公式:
C = INT((2*(A+B)-1)/3)
这导致了这个解决方案:
=CHOOSE(INT((2*(MATCH(A1,{"Unlikely","Possible","Likely"},0)
+MATCH(B1,{"Minor","Moderate","Major"},0))-1)/3), "Low", "Medium", "High")
答案2
答案3
在嵌套 if 中使用 AND 和 OR 语句
=IF(OR(AND(A1="可能",B1="轻微"),(AND(A1="不太可能",OR(B1="轻微",B1="中等")))),"低",IF(OR(AND(A1="可能",B1="轻微"),AND(A1="可能",B1="中等"),AND(A1="不太可能",B1="较大")),"中",IF(OR(AND(A1="可能",B1="中等"),AND(A1="可能",B1="较大"),AND(A1="可能",B1="较大")),"高","")))