我一直在重新设计一些旧的电子表格工具,以便使用Excel的更新的动态阵列公式功能过滤和格式化动态数据输出。这有助于消除对预分配单元格和较低数量的助手列的一些需求(这允许减少文件大小和更快的性能)。
我正在努力替换的一种函数类型是拔出动态的,运行重复计数。
例如,假设我有一个由20个名字组成的列B,它的长度可以从几个名字到200个名字不等。在C、D等列中也有类似大小不同的相关数据。为了过滤后面列中的数据,我们目前在A中使用了一个助手列,它包含A中重复项的运行计数,并使用半锚定范围(即。以锚定单元格开始范围,该单元格随着公式的复制而扩展,助手列类似于这里使用半锚定范围的解决方案)。这里相对于新的动态数组公式的缺点是,需要为数据预先分配助手列。
尽管尝试了使用Index()
、Aggregate()
、Filter()
和其他一些涉及到符号(如Sumproduct(--(...))
)的方法,但我所能找到的使助手列A生成的最简单的方法似乎是通过半锚定范围创建运行计数,不幸的是,这似乎不能很好地转换成新的动态数组公式。
是否有人幸运地适应了半锚定范围的使用和在动态数组公式中使用的公式?
发布于 2021-01-19 21:47:00
要使用动态数组公式,我们需要使用易失性的偏移量。
=COUNTIFS(OFFSET(A1,0,0,SEQUENCE(COUNTA(A1#))),A1#)
https://stackoverflow.com/questions/65799871
复制相似问题