Excel - 指定优先级
Excel - ASSIGNING PRIORITY
从逻辑上讲,我有一组层次结构的字符串,如下所示:
Priority 1 = "SAME" <---Most important
Priority 2 = "DIFFERENT"
Priority 3 = "CLASSICAL"
Priority 4 = "DROPPED" <---Least important
如果我有 5 个连续的 Excel 单元格,每个单元格中有上述字符串中的 1 个的任意组合,我希望第六个单元格显示最高优先级(如果它至少存在一次)。可能会出现许多组合,下面是我试图实现的一些示例,每个示例描述了 5 个连续的单元格,每个单元格中有一个字符串:
示例 1:
| DROPPED | DROPPED | CLASSICAL | DROPPED | DROPPED |
第六个单元格应等于:| CLASSICAL |
因为它具有最高优先级,至少出现一次
示例 2:
| CLASSICAL | DIFFERENT| SAME | DROPPED | DIFFERENT|
第六个单元格应该等于:| SAME |
因为它具有最高优先级,至少出现一次
示例 3:
| DIFFERENT | CLASSICAL |CLASSICAL | DROPPED | DIFFERENT |
第六个单元格应该等于:| DIFFERENT |
因为它具有最高优先级,至少出现一次
假设您的 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"))))
公式的末尾定义了如果没有匹配项要说什么。我将其设置为 "No Match" 但您可以将其替换为 "" 以表示空白或您想要查看的任何字符串。您可以根据需要向下复制任意多行:
如果你在字符串前面添加了数字,比如
"1 SAME", "2 DIFFERENT" etc , 你可以使用下面的数组公式
=INDEX(A1:E5,MATCH(MIN(VALUE(LEFT(A1:E5,1))),VALUE(LEFT(A1:E5,1)),0))
按CTRL+SHIFT+ENTER输入数组公式
从逻辑上讲,我有一组层次结构的字符串,如下所示:
Priority 1 = "SAME" <---Most important
Priority 2 = "DIFFERENT"
Priority 3 = "CLASSICAL"
Priority 4 = "DROPPED" <---Least important
如果我有 5 个连续的 Excel 单元格,每个单元格中有上述字符串中的 1 个的任意组合,我希望第六个单元格显示最高优先级(如果它至少存在一次)。可能会出现许多组合,下面是我试图实现的一些示例,每个示例描述了 5 个连续的单元格,每个单元格中有一个字符串:
示例 1:
| DROPPED | DROPPED | CLASSICAL | DROPPED | DROPPED |
第六个单元格应等于:| CLASSICAL |
因为它具有最高优先级,至少出现一次
示例 2:
| CLASSICAL | DIFFERENT| SAME | DROPPED | DIFFERENT|
第六个单元格应该等于:| SAME |
因为它具有最高优先级,至少出现一次
示例 3:
| DIFFERENT | CLASSICAL |CLASSICAL | DROPPED | DIFFERENT |
第六个单元格应该等于:| DIFFERENT |
因为它具有最高优先级,至少出现一次
假设您的 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"))))
公式的末尾定义了如果没有匹配项要说什么。我将其设置为 "No Match" 但您可以将其替换为 "" 以表示空白或您想要查看的任何字符串。您可以根据需要向下复制任意多行:
如果你在字符串前面添加了数字,比如 "1 SAME", "2 DIFFERENT" etc , 你可以使用下面的数组公式
=INDEX(A1:E5,MATCH(MIN(VALUE(LEFT(A1:E5,1))),VALUE(LEFT(A1:E5,1)),0))
按CTRL+SHIFT+ENTER输入数组公式