首页 > 解决方案 > Excel:遍历行并返回值数组

问题描述

在 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))),""),"")}

标签: arraysexcel

解决方案


请尝试像这样重写您的 IF 语句:

IF($H$5 = "Core Built" Or $H$5 = "Core To Be Built")

如果任一条件为真,这将评估为真。


推荐阅读