带有数组公式的 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 视为空。 相关内容 Tocloft 自定义功能不适用于算法列表 需要为 Google 的 CDN 设置 IP 范围来设置防火墙 我应该如何编辑 TIFF 文件? 用于循环遍历单元格设置的 pgfplotstable 的宏 HP EVA 4000 上的备用级别 Windows Server 2012 - 两个 NIC,选择了错误的一个 路由循环:TTL 在传输过程中过期 我可以同时 dlopen 具有相同文件路径的两个不同文件(即文件的两个版本)吗? 在 Windows 8.1 中是否可以访问 ubuntu 12.04 中的文件 在 Ubuntu 22.04 PHP 8.1.27 中安装 SSH2