在Excel中,我试图根据“ IF”语句检查一列中的值,从而循环遍历数据行并返回一个数组。当我使用IF检查单个值时,它会产生应有的结果。当我使用IF-OR(如下所示)时,想要返回指定列中包含两个值之一的所有行,则不起作用-而是返回所有行。有什么想法吗?
{=IF($A$5<>"",IFERROR(INDEX('Interface Catalogue'!$E$5:$E$333,SMALL(IF(OR('Interface Catalogue'!$H$5:$H$333="Core (Built)",'Interface Catalogue'!$H$5:$H$333="Core (To Be Built)"),ROW('Interface Catalogue'!$H$5:$H$333)-ROW('Interface Catalogue'!$H$5)+1),ROW(1:1))),""),"")}
答案 0 :(得分:0)
请尝试像这样重写您的IF语句:
IF($H$5 = "Core Built" Or $H$5 = "Core To Be Built")
如果任一条件为true,则此结果将为true。