基于excel中的多个条件返回值

时间:2018-03-20 16:14:25

标签: excel vba excel-vba excel-formula

考虑以下数据:

 Item | Overall | Individual | newColumn
 A    | Fail    | Pass       | blank
 A    | Fail    | Fail       | blank
 B    | Fail    | Pass       | issue
 B    | Fail    | Pass       | issue
 C    | Pass    | Pass       | blank

我已经为前3列构建了逻辑。此数据中有两个级别的失败:

  1. 整体而言,
  2. 个体。
  3. 如果任何一个人失败,整体失败。即使所有人都很好,有时整体也会失败。这个逻辑已经建立起来了。

    我正在尝试找到newColumn的公式。如果所有个人是给定项目的通行证(示例项目B),但总体仍然是失败,则单元格应返回文本" issue"。如果它返回两次问题就可以了,不确定你是否可以不重复该部分。我尝试过各种形式的countifs / and / ors并创建计算不同值的列,但我总能找到一个会破坏逻辑的场景。

2 个答案:

答案 0 :(得分:2)

试试这个:

=IF(COUNTIFS($A$2:$A$6,A2,$C$2:$C$6,"Fail"),"blank",IF(B2="Fail","Issue","blank"))

根据需要

enter image description here

答案 1 :(得分:0)

如果添加包含以下公式的新列:

=IF(B2="Fail",IF(COUNTIFS(A:A,A2,C:C,"fail")=0,"issue",""),"")

然后这应该适用于假设:

  • 对于每件物品,如果其中一件工作服是假的,那么他们都是假的
  • 只有两个可能的值是" Pass"并且"失败"对于列B& ç

如果您需要空白而不是空白单元格,请使用:

=IF(B2="Fail",IF(COUNTIFS(A:A,A2,C:C,"fail")=0,"issue","blank"),"blank")