【发布时间】:2021-01-20 06:10:18
【问题描述】:
我一直在改造一些旧的电子表格工具,以便使用 Excel 的新 Dynamic Array Formulas 功能过滤和格式化动态数据输出。这有助于消除一些对预分配单元格和较少数量的帮助列的需求(这有助于减小文件大小并提高性能)。
我正在努力替换的一种函数类型是提取动态的、运行重复的计数。
例如,假设我有一个包含 20 个名称的 B 列,这些名称的长度可能从少数到 200 个不等。 C、D 等列中也有相关数据,这些数据的大小也有所不同。为了在后面的列中过滤数据,我们目前在 A 中使用一个辅助列,该列由 A 中重复项的运行计数和使用半锚定范围的公式组成(即,以锚定单元格开始范围,扩展为公式被复制到辅助列中,类似于此处的解决方案CountIf() and a semi-anchored range)。与新的动态数组公式相比,这里的缺点是需要为数据预先分配帮助列。
尽管尝试使用 Index()、Aggregate()、Filter() 以及更多涉及的符号(如 Sumproduct(--(...))),但我能找到的最直接的方法来制作辅助列 A 似乎是通过创建运行计数半锚定范围,不幸的是似乎不能很好地转换为新的动态数组公式。
有没有人幸运地将半锚定范围和公式用于动态数组公式?
【问题讨论】:
标签: arrays excel formula array-formulas