带有数组公式的 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 视为空。 相关内容 使用 csquotes 在显示引号后添加一个点 \fancyhead 上的图片会显示不合适 适用于 Microsoft Windows 的 GNOME DevHelp Bash:将多行输出转换为单行 两个站点,一个防火墙,两个无线网桥,一个 ADSL 调制解调器,互联网共享 apt-get purge 包不会删除! Centos 7 和 Docker 1.13.1 - 等待标头时超出错误超时 - 无代理且无 DNS 问题 根据文件掩码将文件从一个文件夹批量移动到多个文件夹 在 Microsoft Word 中添加键盘快捷键以打开上下文菜单 MSSQL db_datareader 到所有数据库