加速Excel数组公式以查找唯一的不同值

时间:2018-06-18 13:50:33

标签: arrays excel performance formula

我有一个工作簿,其中每周在一张纸上输入可变数量的数据行(每个员工一个)(DATA ENTRY),然后在宏的帮助下存储在另一张纸(LOG)上每次保存文件时都会执行。

为了能够检索和查看特定周的员工数据,我需要一列辅助单元格,其中列出了所有唯一的不同日期(周)。

我目前使用以下数组公式执行此操作:

{=IFERROR(INDEX($B$2:$B$1600, MATCH(0,COUNTIF($K$1:K1, $B$2:$B$1600), 0)),"")}

这一切都非常出色,除了我发现这个特定的公式大大减慢了我的文件速度。保存文件(触发要复制到LOG表的数据)时,最多可能需要10秒钟才能处理。当禁用此数组公式时,它几乎是瞬间完成的。

限制它运行超过1600行有很大帮助(我把它设置为20.000之前需要更长的时间),但它仍然不够,我不能让这个检查少于1600行。

任何创造性的解决方案都可以使这个公式运行得更快,或者在不使用数组公式的情况下获得相同的结果(来自大型日期列表的唯一不同日期列表)?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Power Query(获取和转换数据)来填充您的唯一日期列表。