我有两个单元格A1和A2,其属性可以是高风险,中风险或低风险。我希望单元格B2返回A1和A2的最高风险等级。
因此,如果A1 =“中等风险”,A2 =“高风险”,那么B2 =“高风险”
如果A1 =“ Medium Risk”,A2 =“ Low Risk”,那么B2 =“ Medium Risk”
如何在Google表格中执行此操作?
答案 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()
使用范围内的第一列作为索引)
这种方法的优点是,如果您扩展了要包含的风险,或者想改写文字,则该方法非常灵活。