2017-12-08 14 views
0

私は2つの列を持っています、col Aは1から9999のID番号を含み、列Bは名前のリストを含んでいます。私は関連付けられたID値が999と9000の間にある列Bの動的名前付き範囲を作成したいと思います。通常、名前付き範囲を定義するために、OFFSET関数を使用します。 col Aの値に基づいてcol Bのレコードを除外する機能を拡張することは可能ですか?別のセル値に基づく動的な名前付き範囲

可能であれば、フィルタリング、vba、ピボットテーブルや生データの操作は避けたいと思います。ここ

おかげ

+0

希望する出力例はありますか? – ImaginaryHuman072889

答えて

0

は、例えば、IDの欄にあなたのフィルタが連続値をもたらすはずである1つだけの制限を含む溶液であります、ID(カラムA)& Nameカラム(列B)と共に

第三の作成:フィルタは、これは許容可能である場合、溶液は次のようになりID> = 5及び/又はID < = 1000

することができます列(列C)、

Name2 = =IF(AND($A2>=start_val,$A2<=end_val),B2,"") 

ID Name Name2 
1 A 
2 B 
3 C C 
4 D D 
5 E E 
6 F F 
7 G G 
8 H 
9 I 
10 J 

例えばName2は、他の2人の名前を作成式でnamedrangeを作成し、最終的にあなたのフィルタの

start_val 3 
end_val  7 

の範囲:

xyz = OFFSET(Name2,MATCH(start_val,ID,0)-1,,1+MATCH(end_val,ID,0)-MATCH(start_val,ID,0),) 
+0

ありがとうございます – user3673417

関連する問題