在Excel中对多个条件进行排序和索引

在Excel中对多个条件进行排序和索引,excel,excel-formula,Excel,Excel Formula,以下是我的数据的简单示例: 我想知道结果。逻辑是我们有4对数据以不同颜色突出显示 我想得到如下结果。 如果两种颜色都是“Y”,我会把它们聚合起来。例如,在第2行中,绿色的值为“Y”(两者都有“Y”,因此我们可以在结果中得到1)。在第3行中,黄色和橙色的值为“Y”,因此我们在结果中得到2 我尝试了以下功能,但它对我不起作用 IF(OR(AND(A2="N", B2="N"), AND(C2="N", D2="N"),

以下是我的数据的简单示例:

我想知道结果。逻辑是我们有4对数据以不同颜色突出显示

我想得到如下结果。 如果两种颜色都是“Y”,我会把它们聚合起来。例如,在第2行中,绿色的值为“Y”(两者都有“Y”,因此我们可以在结果中得到1)。在第3行中,黄色和橙色的值为“Y”,因此我们在结果中得到2

我尝试了以下功能,但它对我不起作用

IF(OR(AND(A2="N", B2="N"), AND(C2="N", D2="N"),AND(E2="N", F2="N"),AND(G2="N", H2="N")), "0", "1")
你可以试试:

I2
中的公式,使用Excel O365:

=SUM((INDEX(A2:H2,{1,3,5,7})="Y")*(INDEX(A2:H2,{2,4,6,8})="Y"))
在Excel O365之前的Excel中,尝试:

=SUMPRODUCT((INDEX(A2:H2,N(IF(1,{1,3,5,7})))="Y")*(INDEX(A2:H2,N(IF(1,{2,4,6,8})))="Y"))
你可以试试:

I2
中的公式,使用Excel O365:

=SUM((INDEX(A2:H2,{1,3,5,7})="Y")*(INDEX(A2:H2,{2,4,6,8})="Y"))
在Excel O365之前的Excel中,尝试:

=SUMPRODUCT((INDEX(A2:H2,N(IF(1,{1,3,5,7})))="Y")*(INDEX(A2:H2,N(IF(1,{2,4,6,8})))="Y"))

@用户330,我没听懂。这会让你得到想要的结果,不是吗?你能解释一下“我们能做得更好吗?”的意思吗?我已经展示了我的结果的屏幕截图@user330@JvdV这是一个版本的东西。如果您想在旧版本中使用INDEX,它需要是:
=SUMPRODUCT((INDEX(A2:H2,If({1},{1,3,5,7}))=“Y”)*(INDEX(A2:H2,If({1},{2,4,6,8}))
,并且在退出编辑模式时可能需要用Ctrl-Shift-Enter确认。@ScottCraner您是对的。我已经更新了我的答案。我在Excel 2016中试用过,使用
SUMPRODUCT()
时不需要CSE。注意到他的建议和我的建议略有不同,使用
N()
@user330使用JvdV上面编辑的建议。测试和工作。@user330,我不跟随。这会让你得到想要的结果,不是吗?你能解释一下“我们能做得更好吗?”的意思吗?我已经展示了我的结果的屏幕截图@user330@JvdV这是一个版本的东西。如果您想在旧版本中使用INDEX,它需要是:
=SUMPRODUCT((INDEX(A2:H2,If({1},{1,3,5,7}))=“Y”)*(INDEX(A2:H2,If({1},{2,4,6,8}))
,并且在退出编辑模式时可能需要用Ctrl-Shift-Enter确认。@ScottCraner您是对的。我已经更新了我的答案。我在Excel 2016中试用过,使用
SUMPRODUCT()
时不需要CSE。注意到他的建议和我的建议略有不同,使用
N()
@user330使用JvdV上面编辑的建议。测试和工作。