我有两个单元格A1和A2,它们的属性可以是高风险、中风险或低风险。我希望单元格B2返回来自A1和A2的最高风险评级。
所以如果A1=是“Medium Risk",A2=是”High Risk“,那么B2=就是”High Risk“。
如果A1=为“Medium Risk",A2=为”Low Risk",则B2=为“Medium Risk”
我如何在Google Sheets中做到这一点?
发布于 2018-10-26 03:11:14
以下是实现这一点的一种方法。在B2中输入此公式
=ArrayFormula(choose(max(match(regexextract(A1:B1, "(.+)\s"), {"Low", "Medium", "High"},0)), "Low", "Medium", "High")& " Risk")看看能不能成功?
发布于 2018-10-26 03:12:45
我将创建一个辅助表,其中明确说明了每个风险的评级,例如
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)等。
如果您希望即使在计算期间也显式地显示风险,那么在将值传递给MAX()之前,您需要嵌套VLOOKUP()
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()使用范围中的第一列作为索引)
这种方法的优点是,如果您扩展了所包含的风险,或者想要重新表述文本,那么这种方法是灵活的。
https://stackoverflow.com/questions/52996058
复制相似问题