2016-07-26 12 views
-2

次のExcel式をExcel VBAに実装したいと考えています。Excel vba - index - match - array

式は、これが所望の範囲であなたの式を与える、配列{}

{=INDEX($B$3:$B$25,MATCH($A$32 & $B$32,$A$3:$A$25 & $M$3:$M$25,0))} 

$B$3:$B$25 - the range from where I want the value ; 

$A$32 - criteria 1 ; 
$B$32 - criteria 2 

$A$3:$A$25 - criteria range 1 ; 
$M$3:$M$25 - criteria range 2 

をご支援いただきありがとうございますで ダニエル

+8

あなたはそのようにする権限があります。しかし、あなたの質問は何ですか? – xtofl

+0

私の質問は:その式を実装するVBAコードは何ですか? –

+0

@ChDaniel:このサイトは他のユーザーからの要求の多いコード用ではありません。お互いの問題を助け合うことです。まず自分でいくつかのことを試してから助けを求めるべきです。また、参照してください:http://stackoverflow.com/help/how-to-ask –

答えて

0

です。必要なものに合わせて任意の範囲を調整する必要があります。

Cells(3, 2).Resize(23).FormulaArray = _ 
     "=INDEX(R3C2:R25C2,MATCH(R32C1 & R32C2,R3C1:R25C1 & R3C13:R25C13,0))" 
+0

ありがとうございます。それは正常に動作しています。私は今、そのメカニズムを理解しています。私はこれをユーザーフォームに適合させます。 –

+0

それが役に立ったら、upvoteして解答を解決済みとマークしてください。 – KyloRen

+0

私は15評判が低いのでアップヴォートが記録されますが、表示されません。 KyloRenに感謝します。 –