OR,AND条件在INDEX和小

我有这个完美的公式

=IFERROR(INDEX(Lista!$A$2:$A$250;SMALL(IF(Lista!$D$2:$D$250="A";ROW(Lista!$D$2:$D$250)-ROW(Lista!$D$1));ROW(1:1)));"") 

但是,当我想添加其他AND和OR条件,我只得到一个错误的行,不是确切的价值。

这是我试过的:

  =IFERROR(INDEX(Lista!$A$2:$A$250;SMALL(IF(OR(AND(Lista!$K$2:$K$250="x";Lista!$D$2:$D$250="A");AND(Lista!$K$2:$K$250="x";Lista!$D$2:$D$250="B"));ROW(Lista!$D$2:$D$250)-ROW(Lista!$D$1));ROW(1:1)));"") 

我做了CTRL + SHIFT + ENTER

为什么这不起作用? 谢谢

数组公式不喜欢ANDOR 。 用math操作数*+分别replace它们:

 =IFERROR(INDEX(Lista!$A$2:$A$250;SMALL(IF((((Lista!$K$2:$K$250="x")*(Lista!$D$2:$D$250="A"))+((Lista!$K$2:$K$250="x")*(Lista!$D$2:$D$250="B")));ROW(Lista!$D$2:$D$250)-ROW(Lista!$D$1));ROW(1:1)));"") 

这仍然是和数组公式,所以使用Ctrl-Shift-Enter来validation退出编辑模式。

这个想法是任何返回>0结果都被读为true。 而True/False是一个布尔值,当在math方程中使用时可以分别返回1/0 ,使用操作数应该返回正确的true。