2014-10-08 77 views
1

我一直在使用數組公式查找位於列Y中的資源名稱條目,在列B中查找項目名稱並返回最新/使用MAX函數在列AE中的最高日期值。如何在VBA中寫入MAX IF公式以實現對兩個值的查找

這是現在直截了當地說,由於電子表格中數據的龐大規模(60,000行),導致我的電子表格失效。計算公式爲:

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

如果我們看一下下面的表格,公式將返回21/04/2014理查德和21/06/2014爲弗雷德,誰是該項目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的初學者,但正在慢慢學習。

回答

1

數據透視表將返回的結果你提到:

SO26248906 example