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
。
为什么这不起作用? 谢谢
数组公式不喜欢AND
和OR
。 用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。