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 と Fred の数式が返されます。21/06/2014Capitol

   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