2017-05-25 8 views
0

以下の式で何が問題なのかわかりません。 INDEX関数を1回実行すると機能しますが、別のINDEXと合計すると失敗します。 助けてください。R1C1配列数式追加機能

.Cells(i, 13).FormulaR1C1 = "=INDEX('LISTA'!R20C2:R2000C2000, MATCH(""Work1"",'LISTA'!R20C1:R2000C1,0),MATCH(R[]C2&R[]C3,'LISTA'!R17C2:R17C2000&'LISTA'!R13C2:R13C2000,0))" + "INDEX('LISTA'!R20C2:R2000C2000, MATCH(""Work2"",'LISTA'!R20C1:R2000C1,0),MATCH(R[]C2&R[]C3,'LISTA'!R17C2:R17C2000&'LISTA'!R13C2:R13C2000,0))"" 

.Cells(i, 13).FormulaArray = .Cells(i, 13).Formula 
+0

は私が '' +和または文字列連結を示しているかどうかについては不明だR1C1する書き込み式の私のお気に入りの方法です。 – Jeeped

+0

MATCH関数のルックアップ範囲に不一致があります。 R17C2:R17C2000& 'LISTA'!R13C2:R13C2000は 'B17:BXXX2000&B13:BXXX2000'と似ています。連結範囲は同じサイズでなければなりません。 – Jeeped

答えて

1

両方のインデックス機能が個別に作業している場合は、その後、私は

=SUM(Index1,Index2) 

でそれをしようとするだろうし、私はそれを正しく見る場合ホードはfomulasが間違って引用されました。 R1C1スタイルに数式を変換する

.Cells(i, 13).FormulaR1C1 = "=INDEX('LISTA'!R20C2:R2000C2000, MATCH(""Work1"",'LISTA'!R20C1:R2000C1,0),MATCH(R[]C2&R[]C3,'LISTA'!R17C2:R17C2000&'LISTA'!R13C2:R13C2000,0)) + INDEX('LISTA'!R20C2:R2000C2000, MATCH(""Work2"",'LISTA'!R20C1:R2000C1,0),MATCH(R[]C2&R[]C3,'LISTA'!R17C2:R17C2000&'LISTA'!R13C2:R13C2000,0))" 

簡単な方法は、細胞への作動式を書き、それをコピーし、新しいマクロを記録するだけのセルに数式を貼り付けています。

これは