2016-12-05 6 views
0

私は以下の優れた公式を持っていて、私が望むように働いていないので、間違って書いているかもしれません。Vba + Match + IF

=VLOOKUP(B$22,Scenarios.New!$A$1:$M$211,IF(MATCH(Output!$A35,Scenarios.New!$A$1:$M$1,0)=2,FALSE)) 

私はアクションいいえ= 2その後、VLOOKUPであればOutput35だから2

enter image description here

enter image description here

等しい場合はB22をVLOOKUPたいです。何か案は?ありがとう!

enter image description here

+0

MATCHはマッチの相対位置を返すので、 'Action No'がB1になければ常にVLOOKUPの3番目の基準にすることはできません。あなたが望むのは、複数の列に一致するINDEX/MATCHです。 Googleとあなたは多くの例を取得する必要があります。 –

答えて

0

あなたは条件が最初にtrueの場合、あなたはそれが本当だ、その後場合は、チェックする必要があります...他の方法で回避、それを定義している...「VLOOKUP(....)」を、ない場合には、あなたが望むものなら、なんでも。それを試して、私はそれがあなたが望むことをするべきだと思います。

= IF(MATCH(Output!$ A35、Scenarios.New!$ A $ 1:$ M $ 1,0)= 2、FALSE)、VLOOKUP(B $ 22、Scenarios.New!$ A $ 1:$ M $ 211 )

+0

ありがとうMartin!それはあまり引数が少ないので、実行することはできません。 –

+0

ええとdeffinitelly引数が少なすぎます...しかし、関数の定義は少しあいまいです...マッチを使用する理由はありますか? ! なぜ...あなたがしようとしない = IF(B35 = 2、VLOOKUP(Scenarios.New $ A $ 1、$ 22Bは:$ M $ 211 COLUMNARGUMENT、FALSE) –

+0

私の新しいイメージ、問題の私をチェック私が直面しているのは、複数のアクションがあることがあります。たとえば、数字4を参照すると、2番目の4を無視し、情報の一部が欠落します。 –

関連する問題