带有数组公式的 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 视为空。 相关内容 直接管理,Debian 服务器 - 每个用户的索引节点检查 Excel 直方图 postfix:错误:不支持的字典类型:mysql 为什么功能键选项和播放/暂停/音量在 Mac 蓝牙键盘上不起作用? 如何禁用 Thinkpad T400 上的绿色亮度计? Centos 6.10 - 如何增加分配的 PE 大小以占用可用 P/E 大小 当某个端口可用于请求时,如何触发脚本? 鼠标发送虚假 x11 事件(向右滚动按钮) 终止除运行脚本的进程之外的所有进程 如何重新创建分区表?