Excel と VBA を使用して、厳密に VBA を使用して (ピボット テーブルを使用するのと同じ方法で) 配列内のデータを最適にフィルター処理する方法についてアドバイスが必要でした。現在存在するデータに基づいていくつかのデータ決定を行う UserForm を作成しています。私はそれを十分にうまく行う方法を視覚化できますが、VBA プログラミングに精通していません。
ここに例があります
A B C
bob 12 Small
sam 16 Large
sally 1346 Large
sam 13 Small
sally 65 Medium
bob 1 Medium
配列内のデータを取得するには、次を使用できます
Dim my_array As Variant
my_array = Range("A1").CurrentRegion
さて、私は 2D 配列をループすることに慣れていますが、2D 配列データを (配列を何度もループすることなく) フィルタリングする最も効果的な方法は何でしょうか?
たとえば、次のようなデータを取得するにはどうすればよいですか。
data_for_sally As Variant 'rows with sally as name in ColA
data_for_sally_less_than_ten As Variant ' all rows with sally's name in ColA and colB < 10
data_for_all_mediums as Variant ' all rows where ColC is Medium
提案?一連のカスタム関数とループを使用してこれを解決できましたが、もっと良い方法があるに違いないと思いました。ありがとう。