[Excel]将一个值与多个范围进行比较,并将该值作为一个类别返回到哪个范围(类别进行排序)?

[Excel]将一个值与多个范围进行比较,并将该值作为一个类别返回到哪个范围(类别进行排序)?,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,我一直在使用Excel(2010)进行更多的工作,我一直在努力让Excel更好地使用这个工具 最后我想做的是将一个单元格的值与多个值范围进行比较(每个范围都是它自己的类别)。如果初始值与某个范围/类别中的值匹配,则最终结果将显示它来自哪个类别。某些类别的排名高于其他类别,因此排名较高的类别优先于排名较低的类别 由于这对我来说似乎有点复杂(我是一个新手),我决定从一个更简单的示例问题开始,逐步解决: 我有10个数值为1-10的单元格。我有两类,一类是奇数,一类是偶数。我得到了我的公式: =IF(C

我一直在使用Excel(2010)进行更多的工作,我一直在努力让Excel更好地使用这个工具

最后我想做的是将一个单元格的值与多个值范围进行比较(每个范围都是它自己的类别)。如果初始值与某个范围/类别中的值匹配,则最终结果将显示它来自哪个类别。某些类别的排名高于其他类别,因此排名较高的类别优先于排名较低的类别

由于这对我来说似乎有点复杂(我是一个新手),我决定从一个更简单的示例问题开始,逐步解决:

我有10个数值为1-10的单元格。我有两类,一类是奇数,一类是偶数。我得到了我的公式:

=IF(COUNTIF($A$14:$A$18,A2),CELL("contents",$F$2),IF(COUNTIF($A$21:$A$25,A2),CELL("contents",$F$3),"ERROR"))

where A2 = cell which I am comparing to the other ranges
      $A$14:$A$18 = my range of odd numbers
      $F$2 = "ODD"
      $A$21:$A$25 = my range of even numbers
      $F$3 = "EVEN"
现在,我想添加一个第三类,它的排名高于我的两个,一个“素数”类别。看看2是如何从“偶数”类别和“素数”类别中分离出来的,我希望显示“素数”类别并覆盖任何其他类别

这样做可能吗?

仅通过电话(可能包含错误)进行VBA:

它将在它找到的第一个范围内停止并输出它,如果它不在任何地方,则什么也不输出

此外,如果范围粘在一起,您可以使用类似的方法:

=IFERROR(CHOOSE(MAX((A1:C8="Search String")*COLUMN((A1:C1))),"range a","range b","range c"),"")
作为数组公式(公式需要通过CTRL+SHIFT+ENTER确认),它将输出最高范围(c>b>a)

在高度至少相同的非连续范围内执行此操作(仅适用于A1:A10、C1:C10和E1:E10)


而且顺序不同(c>a>e)。。。还需要使用CTRL+SHIFT+ENTER确认,您可以使用
应用程序。如果。。。然后。。。如果。。。然后…
也可以在
中为每个
执行此操作可能会有帮助。。。
=IFERROR(CHOOSE(MAX((A1:C8="Search String")*COLUMN((A1:C1))),"range a","range b","range c"),"")
=IFERROR(CHOOSE(MAX((A1:E10="Search String")*{2,0,3,0,1}),"range e","range a","range c"),"")