2017-05-25 1 views
0

Ich kann nicht herausfinden, was ist falsch mit unten Formel. Wenn ich INDEX-Funktion einmal funktioniert es funktioniert aber schlägt fehl, wenn ich es mit einem anderen INDEX summiere. Könnten Sie bitte helfen.R1C1 Array Formel Funktionen hinzufügen

.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

Ich bin unklar auf Z1S1, ob die '+' gibt eine Summe oder einen String-Verkettung. – Jeeped

+0

In den Suchbereichen der MATCH-Funktion (en) sind Unstimmigkeiten vorhanden. "LISTA" sagen! R17C2: R17C2000 & "LISTA"! R13C2: R13C2000' ist wie "B17: BXXX2000 & B13: BXXX2000" sagen. Die verketteten Bereiche sollten dieselbe Größe haben. – Jeeped

Antwort

1

Wenn beide Index separat Funktionen arbeiten, dann würde ich es versuchen, mit

=SUM(Index1,Index2) 

und wenn ich es sehe richtig zitiert youve die falschen fomulas.

.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))" 

Eine einfache Möglichkeit, Formeln zu Z1S1 zu konvertieren, ist die Arbeits Formel in eine Zelle schreiben, kopieren und dann ein neues Makro aufzeichnen und fügen Sie einfach die Formel in eine Zelle.

Dies ist meine bevorzugte Art und Weise des Schreibens Formeln