基于两列

时间:2017-02-21 06:53:18

标签: excel-formula formula

我有一个数据集,我试图从中提取答案。数据与经过处理的工作有关,并且为后来发现的错误创建了日志编号,并将其归因于适当的步骤。它们可以归结为多个步骤。

涉及的步骤是索引,流程,质量控制。我想弄清楚的是工作是否通过质量控制并显示结果。

我设法创建了部分有效的公式。但是,当具有匹配日志编号的工作同时具有索引和流程,或者在步骤列中由两个人处理时,它会给出不正确的结果。

=IF(G2="QC","QC",IF(COUNTIF(W:W,W2)=1,"UNCHECKED","CHECKED"))

其中G列包含步骤信息,列W包含日志编号。

example data 红色的结果不正确。

逻辑如下:

  • 其中step等于QC,结果应等于" QC"

其中步骤不是QC

  • 并且日志编号是唯一的,结果应该是"未选中"
  • 日志编号与QC以外的步骤重复,结果应为"未选中"
  • 日志编号与包含QC的步骤重复,结果应该 be"检查"

2 个答案:

答案 0 :(得分:1)

试试这个:

=IF(G2="QC","QC",IF(COUNTIF(W:W,G2)=1,"UNCHECKED",IF(COUNTIFS(G:G,"QC",W:W,W2)>0,"CHECKED","UNCHECKED")))

您最后需要一个额外的IF()语句,以检查" QC"是否出现相同的日志编号。

答案 1 :(得分:1)

似乎项目是否唯一无关紧要,只要在表格的其他地方有一条带有“QC”的行,它就是“CHECKED”,是吗?

我的修改:

=IF(G2="QC",
   "QC",
   IF(COUNTIFS(W:W,W2, G:G,"QC")>0, 
     "CHECKED", 
     "UNCHECKED"
     )
   )

我希望这会有所帮助 (不知道为什么你有QC和CHECKED似乎意味着同样的事情。如果是这样,那么IF的第一部分将是

=IF(G2="QC", "CHECKED".... 
祝你好运!

P.S。请记住标记答案的答案