首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果单元格包含文本,则返回文本

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

Stack Overflow用户
提问于 2018-10-26 02:40:05
回答 2查看 1.5K关注 0票数 0

我有两个单元格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中做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2018-10-26 03:11:14

以下是实现这一点的一种方法。在B2中输入此公式

代码语言:javascript
复制
=ArrayFormula(choose(max(match(regexextract(A1:B1, "(.+)\s"), {"Low", "Medium", "High"},0)), "Low", "Medium", "High")& " Risk")

看看能不能成功?

票数 0
EN

Stack Overflow用户

发布于 2018-10-26 03:12:45

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

代码语言:javascript
复制
Risks!A1:B3
ColA; ColB
0; Low Risk
1; Medium Risk
2; High Risk

然后我会像这样处理这些数值:

代码语言:javascript
复制
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()

代码语言:javascript
复制
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()使用范围中的第一列作为索引)

这种方法的优点是,如果您扩展了所包含的风险,或者想要重新表述文本,那么这种方法是灵活的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52996058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档