Excel – 分配优先级

从逻辑上讲,我有一系列的string,看起来像这样:

Priority 1 = "SAME" <---Most important

Priority 2 = "DIFFERENT"

Priority 3 = "CLASSICAL"

Priority 4 = "DROPPED" <---Least important

如果我有5个连续的Excel单元格,并且每个单元格中有上述string中的任何一个,我希望第六个单元格显示最高优先级,如果它至less存在一次。 许多组合可能会发生,下面是我想要实现的几个例子,每个例子描绘了5个连续的单元格,每个单元格都有一个string:

例1:

| DROPPED | DROPPED | CLASSICAL | DROPPED | DROPPED |

第六格应该等于: | CLASSICAL | | CLASSICAL | 因为它是最高优先级,至less出现一次

例2:

| CLASSICAL | DIFFERENT| SAME | DROPPED | DIFFERENT|

第六格应该等于: | SAME | | SAME | 因为它是最高优先级,至less出现一次

例3:

| DIFFERENT | CLASSICAL |CLASSICAL | DROPPED | DIFFERENT |

第六格应该等于: | DIFFERENT | | DIFFERENT | 因为它是最高优先级,至less出现一次

假设您的5个连续的单元格在列A到E中,则可以在单元格F中使用此公式:

 =IF(OR(A1="SAME",B1="SAME",C1="SAME",D1="SAME",E1="SAME"),"SAME",IF(OR(A1="DIFFERENT",B1="DIFFERENT",C1="DIFFERENT",D1="DIFFERENT",E1="DIFFERENT"),"DIFFERENT",IF(OR(A1="CLASSICAL",B1="CLASSICAL",C1="CLASSICAL",D1="CLASSICAL",E1="CLASSICAL"),"CLASSICAL",IF(OR(A1="DROPPED",B1="DROPPED",C1="DROPPED",D1="DROPPED",E1="DROPPED"),"DROPPED","No Match")))) 

公式的结尾定义了如果没有匹配就说什么。 我将它设置为“不匹配”,但是您可以用“”replace为空白或任何想要查看的string。 您可以根据需要将其复制为多行:

在这里输入图像描述

如果你像“1 SAME”,“2 DIFFERENT”等string前添加数字,你可以使用下面的数组公式

  =INDEX(A1:E5,MATCH(MIN(VALUE(LEFT(A1:E5,1))),VALUE(LEFT(A1:E5,1)),0)) 

CTRL + SHIFT + ENTERinput数组公式。