arrays - 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))),""),"")}
解决方案
请尝试像这样重写您的 IF 语句:
IF($H$5 = "Core Built" Or $H$5 = "Core To Be Built")
如果任一条件为真,这将评估为真。
推荐阅读
- gcc - 构建 64 位 MIPS 大端交叉编译器工具链
- node.js - 如何防止安装未使用的 npm 依赖项?
- c# - 如何最好地保存通过 SQL 提取的 oracle 数据
- java - 如何在 Groovy 中使用 FileLock
- java - 如何在 log4j.xml 中定义 linux 系统日志根路径 var/logs
- mysql - 具有多个 SELECT 和 GROUP BY 的 MySQL
- python - 是否可以控制笔记本电脑摄像头闪烁?开启和关闭?
- javascript - 连接到 websocket 时如何添加标头?
- google-chrome - Blink 内存缓存存储什么?
- excel - 如何使用 Excel VBA 检查访问表中是否存在字段?