带有数组公式的 INDEX 与 COUNTA 使用时给出的结果不同,带有 ADDRESS 的 INDIRECT 2024-9-24 • microsoft-excel 下表说明了这个问题: 我想知道某个范围内是否有任何非空白单元格,但是一旦工作表自动生成,我就无法直接引用该范围(B3:B5)。它与某些列有关。 由于性能原因,我想使用函数INDEX而不是INDIRECT,但是当我将INDEX结果传递给时COUNTA,我得到了 3 个非空白单元格,而我只有 2 个。 为什么COUNTA(INDEX($1:$24, {3;4;5}, 2))给出的结果与不同COUNTA(INDIRECT(ADDRESS(3, 2) & ":" & ADDRESS(5, 2)))? 答案1 这是因为 INDEX 向 counta 返回一个数组: 并且空白单元格0在数组中,而 Indirect 返回一个范围: 在数组中,0算作1但是由于第二个指的是一个范围,它将 B4 视为空并且不将其计算在内。 我们仍然可以使用 INDEX 并向计数器返回一个地址: =COUNTA(INDEX($1:$24, 3, 2):INDEX($1:$24, 5, 2)) 它的优点是不会波动,并且仍将 B4 视为空。 相关内容 sed“无效的命令代码W” 条件格式,如果高于或低于 1%,则将单元格变为颜色,Excel 2010 修改 PostScript 文件:移动内容和调整页面大小或裁剪内容 如何更改服务器中的“页面未找到”页面[关闭] ubuntu 22.04 加载共享库时出错:libssl.so.1.0.0:无法打开共享对象文件:没有此文件或目录 Systemd 每周计时器 如何在本地访问 LAMP 中的文件时设置密码? 从 12.04 到 XP 的打印失败 如何显示在特定日期创建的所有文件? 使用和不使用代理的 Google Earth