2016-12-03 4 views
0

私は以下の式に問題があります。Vlookup +マッチの問題

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

画像 enter image description here

これは基本的に一つのことをやっているを見てみましょう。シナリオID 1017の "Scenario.New"シートにあるアクション番号を探します。1を返すので、正常に動作しているので、数式は機能しますが、時には2つのアクションがあります。

enter image description here

enter image description here

あなたは見ての通り。私の数式は最初のScend IDだけを見て、もう1つは既に最初のScend IDで見つかったものとして無視します。私がしたいのは、Action No = 1または2と書いてあるコードにコードを追加することです。アクションNo.に基づいて、他のフィールドも変更されます。それを解決するための任意のアイデア?ありがとう!

+0

私はVBAがあなたのニーズに最も適していると思います。 [AutofIlter()](https://msdn.microsoft.com/en-us/library/office/ff193884.aspx)はあなたの友人になります – user3598756

+0

ありがとう!私はあなたが正しいと思います。 –

答えて

0

まず、あなたの質問に疑問があります。第二に、あなたのtabelはhorisontalですが、VLOOKUPを使用していますか?またはこれを下すのが間違っている?

が、私はこれを試してみてくださいだと思う、私はあなたを助けるせ、

table

enter image description here

=HLOOKUP(A5;Sheet1!$A$4:$G$5;2;FALSE) 

テイク番号1または表から2。しかし、あなたのテーブルは、画像のように参照するダブル値を持っている場合、HLOOKUP最初の参照を返します。