2017-07-20 11 views
0

金額が次の最小値と最大値の間にある場合は、別のシートから料金を引き上げるvlookup式を作成しようとしています。Excel Vlookupを2つのフィールド(範囲)に基づいて使用する方法

マイコード:

=IFERROR(IF(ISBLANK(A2),"",VLOOKUP(A2,Sheet2!$A$2:$S$70,3,FALSE)),"") 


Min   Max   Fee 
1   5000000  20 
5000001  10000000  30  
10000001  20000000  40  
20000001  30000000  50  
+0

= IF(AND((VLOOKUP(A2、Sheet2の$ A $ 2:!$ S $ 70,3、FALSE))> VLOOKUP(A2、Sheet2の$ A $ 2:!$ S $ 70,1、 (A2、Sheet2!$ A $ 2:$ S $ 70,2、FALSE))、VLOOKUP(A2、Sheet2!$)、VLOOKUP(A2、Sheet2!$ A $ 70,3、FALSE) –

+0

また、最小値と最大値を見つけるために 'INDEX-MATCH'を使う必要があることに気づきましたが、上では' =を使うという一般的な考え方を示しています。 IF(AND())ロジックです。 –

+0

インデックスマッチを使用することをおすすめします。はるかに簡単です – Jsleshem

答えて

0

だけTRUEに述べ基準変更:限り、データは昇順、マックスが必要とされていない中でA列でソートされたよう

=IFERROR(IF(A2="","",VLOOKUP(A2,Sheet2!$A$2:$S$70,3,TRUE)),"") 

を。 VLOOKUPはそれがどこに合っているかを見つけるでしょう。

enter image description here

+0

ありがとう、スコット! – John

+1

私は、@ジョンが "!"の前にスペースを追加したのは面白いと指摘したいと思います。彼は彼のコメントに十分な文字を持つことができます... :) – Jsleshem

関連する問題