根据其他单元格中的文本自动输入文本

根据其他单元格中的文本自动输入文本

我有两列文本,想根据前两列中的文本自动将文本输入到第三列。这是一个风险矩阵;例如,如果 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

当然,您可以使用嵌套函数来实现IF,但这会产生一个冗长而复杂的公式。我建议创建一个辅助范围,如下图所示,然后使用它VLOOKUP来获取所需的值。

“C”列中的公式:=VLOOKUP(A1&B1,E:F,2,FALSE)

在此处输入图片描述

答案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="较大")),"高","")))

相关内容