1

我一直在使用数组公式查找位于 Y 列中的资源名称条目,在 B 列中查找项目名称,并使用 MAX 函数在 AE 列中返回最新/最高日期值。

现在直截了当地说,由于电子表格中数据的庞大(60,000 行),我的电子表格被杀死了。公式为:

{=IF(Y3="","",IFERROR(MAX(IF(Y$2:$Y$60000=Y3,IF($B$2:$B$60000=B3,$AE$2:$AE$60000))),""))}

如果我们查看下表,公式将为21/04/2014Richard 和21/06/2014Fred 返回,他们都在从事该项目Capitol

   B     |     Y     |     AE
Capitol    Richard     21/03/2014
Capitol    Richard     21/04/2014
Capitol      Fred      21/05/2014
Capitol      Fred      21/06/2014

我想知道是否有办法在 VBA 中重写此公式以获得相同的结果,但使用更高效的内存运行它?我是 VBA 的初学者,但学习缓慢。

4

1 回答 1

1

数据透视表将返回您提到的结果:

SO26248906 示例

于 2014-10-08T04:13:56.620 回答