2013-03-18 111 views
0

我有一个扩散片用5列合并值插入一个集合列

 
+----+----+----+----+-------------+ 
| C1 | C2 | C3 | C4 | C-Aggrogate | 
+----+----+----+----+-------------+ 
|YES | | | | YES   | 
| |YES | | | YES   | 
| | |YES | | YES   | 
| | | |YES | YES   | 
|YES |YES | | | YES   | 
|YES | |NO | | MAYBE  | 
|YES |YES |NO | | MAYBE  | 
|YES |YES |NO |NO | MAYBE  | 
|NO | | | | NO   | 
| |NO | | | NO   | 
| | |NO | | NO   | 
| | | |NO | NO   | 
+----+----+----+----+-------------+ 

列C1 - C4是来自其他来源的静态数据。 C-Aggrogate意在重组其他列,并突出显示可能存在差异的情况。

对于给定行的规则是:

  1. 如果所有列是空白,则C-Aggrogate是空白
  2. 如果至少有一列是没有列NO,则C -Aggrogate是YES
  3. 如果至少一个柱是NO和没有列被然后C-Aggrogat e是NO
  4. 如果至少有一列是和至少一列是NO那么C-Aggrogate是MAYBE

我会在哪里开始创建正确的公式C-Aggrogate?是,否,MAYBE是正确的样本值,它们可以是任何人类可读的值。

回答

1

不漂亮,但似乎满足您的要求:

=IF(AND(COUNTIF(A1:D1,"YES")>0,COUNTIF(A1:D1,"NO")=0),"YES", 
IF(AND(COUNTIF(A1:D1,"NO")>0,COUNTIF(A1:D1,"YES")=0),"NO", 
IF(AND(COUNTIF(A1:D1,"YES")=0,COUNTIF(A1:D1,"NO")=0),"","MAYBE")))