Google表格,如果单元格包含文本,则返回文本

时间:2018-10-25 18:40:05

标签: google-sheets

我有两个单元格A1和A2,其属性可以是高风险,中风险或低风险。我希望单元格B2返回A1和A2的最高风险等级。

因此,如果A1 =“中等风险”,A2 =“高风险”,那么B2 =“高风险”

如果A1 =“ Medium Risk”,A2 =“ Low Risk”,那么B2 =“ Medium Risk”

如何在Google表格中执行此操作?

2 个答案:

答案 0 :(得分:0)

这是实现此目标的一种方法。在B2中输入此公式

=ArrayFormula(choose(max(match(regexextract(A1:B1, "(.+)\s"), {"Low", "Medium", "High"},0)), "Low", "Medium", "High")& " Risk")

看看是否可行?

答案 1 :(得分:0)

我将创建一个辅助表格,其中明确说明了每种风险的等级,例如

Risks!A1:B3
ColA; ColB
0; Low Risk
1; Medium Risk
2; High Risk

然后我将像这样使用数值:

RiskCalculations!A1:C4
ColA;ColB;ColC
Risk1; Risk2; Calculation
1; 0; =vlookup(max(A2,B2),Risks!A1:B3,2,FALSE)
0; 0; =vlookup(max(A3,B3),Risks!A1:B3,2,FALSE)

如果即使在计算期间也要明确显示风险,则需要嵌套VLOOKUP(),然后将值传递给MAX()

RiskCalculations!A1:C4
ColA;ColB;ColC
Risk1; Risk2; Calculation
Medium Risk; Low Risk; =vlookup(max(vlookup(Risks!A1:B3,A2,2,FALSE),vlookup(B2,Risks!A1:B3,2,FALSE)),Risks!A1:B3,2,FALSE)
Low Risk; Low Risk; =vlookup(max(vlookup(Risks!A1:B3,A3,2,FALSE),vlookup(B3,Risks!A1:B3,2,FALSE)),Risks!A1:B3,2,FALSE)

但是您需要交换A列和B列以使其正常工作(因为VLOOKUP()使用范围内的第一列作为索引)

这种方法的优点是,如果您扩展了要包含的风险,或者想改写文字,则该方法非常灵活。

相关问题