ルックアップ値のリストに対して垂直ルックアップを実行し、ルックアップ値ごとに複数の値を列に返したいと考えています。私は実際に長いGoogle検索の後にこれを行うことができました.これはコードです:
=INDEX(Data!$H$3:$H$70000, SMALL(IF($B3=Data!$J$3:$J$70000, ROW(Data!$J$3:$J$70000)-MIN(ROW(Data!$J$3:$J$70000))+1, ""), COLUMN(A$2)))
さて、私の問題は、数式でわかるように、ルックアップ範囲に 70,000 行が含まれていることです。これは、多くの戻り値を意味します。しかし、これらの戻り値のほとんどは double です。これは、すべてのルックアップ値 (約 200) が #NUM! を返すまで、上記の式を多くの列にドラッグする必要があることを意味します。
重複が削除された後に値を返すために、VBAが必要だと思いますか? 私はVBAが初めてで、これについてどうすればよいかわかりません。また、非常に多くのセルを計算するには永遠に時間がかかります。