首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果是Else,则在Excel中使用AND或OR

如果是Else,则在Excel中使用AND或OR
EN

Stack Overflow用户
提问于 2016-09-21 19:57:24
回答 2查看 218关注 0票数 0

我有以下格式的excel数据:

代码语言:javascript
复制
severity    Type    Overview    Classification  Result
critical    defect  closed      Fix             Good
serious     enhance no change   no fix          Low
Medium      defect  no change   no fix          Low
Low         enhance closed      fix             Poor
critical    defect  Duplicate   fix             Good
Medium      defect  Duplicate   fix             Low
Low         defect  Duplicate                   Poor

我已经写了计算结果的公式,但由于我的excel知识不好,我无法执行。任何帮助都将不胜感激。

以下是条件:

代码语言:javascript
复制
 Severity           Type               Overview     Classifcation       Result
Citical/Serious     Defect/Enhance      Closed          Fix                 Good
                    Defect/Enhance      Closed          No fix              Poor
                    Defect/Enhance      Closed          Updated             Low
                    Defect/Enhance      Duplicate       No fix              poor


Medium/low          Defect/Enhance      closed          No fix              Low
                    Defect/Enhance      Duplicate       No fix              Poor
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-21 22:09:11

假设您的数据在范围A1:D8中,其中第一行是标题。您可以使用这个(丑陋的)公式,它的功能与您在条件表中描述的完全相同:

代码语言:javascript
复制
=IF(AND(OR(A2="Critical",A2="Serious"),OR(B2="Defect",B2="Enhance")),IF(C2="closed",IF(D2="Fix","Good",IF(D2="No fix","Poor",IF(D2="Updated","Low"))),IF(AND(C2="Duplicate",D2="No"),"poor","No match")),
IF(AND(OR(A2="Medium",A2="Low"),OR(B2="Defect",B2="Enhance")),IF(AND(C2="closed",D2="No fix"),"Low","No match"),IF(AND(C2="duplicate",D2="No fix"),"Poor")))

诀窍是使用else条件作为else条件。当你有很多东西的时候,它真的很难读懂。

票数 1
EN

Stack Overflow用户

发布于 2016-09-21 22:08:31

这不是很好,但上一个表中定义的条件的解决方案如下所示:

代码语言:javascript
复制
=IF(AND(OR(A2="Critical";A2="Serious");C2="Closed";D2="Fix");"Good";IF(AND(OR(A2="Critical";A2="Serious");C2="Closed";D2="No fix");"Poor";IF(AND(OR(A2="Critical";A2="Serious");C2="Closed";D2="Updated");"Low";IF(AND(OR(A2="Critical";A2="Serious");C2="Duplicate";D2="No fix");"Poor";IF(AND(OR(A2="Medium";A2="Low");C2="Closed";D2="No fix");"Low";IF(AND(OR(A2="Medium";A2="Low");C2="Duplicate";D2="No fix");"Poor";"Undefined"))))))

以一种更具可读性的、多行的方式编写(我不确定这是否能通过复制和粘贴):

代码语言:javascript
复制
=IF(AND(OR(A2="Critical";A2="Serious");C2="Closed";D2="Fix");"Good";
   IF(AND(OR(A2="Critical";A2="Serious");C2="Closed";D2="No fix");"Poor";
     IF(AND(OR(A2="Critical";A2="Serious");C2="Closed";D2="Updated");"Low";
       IF(AND(OR(A2="Critical";A2="Serious");C2="Duplicate";D2="No fix");"Poor";
         IF(AND(OR(A2="Medium";A2="Low");C2="Closed";D2="No fix");"Low";
           IF(AND(OR(A2="Medium";A2="Low");C2="Duplicate";D2="No fix");"Poor";
             "Undefined"
           )
         )
       )
     )
   )
 )

正如您所看到的,您没有介绍的任何组合都将导致"Undefined"。您可以组合一些条件,但这不一定更具可读性。

新的解决方案可能是一个单独的表中的完整查找表,带有CHOOSE()和VLOOKUP()...

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

https://stackoverflow.com/questions/39615919

复制
相关文章

相似问题

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