habe dankenswerterweise eine Matrixformel bekommen, die funktioniert:
{=SUMME(SUMMEWENN(INDIREKT("Variante"&ZEILE(1:2)&"!B:B");$B$10;INDIREKT("Variante"&ZEILE(1:2)&"!E:E")))+SUMME((T(INDIREKT("Variante"&SPALTE(A:B)&"!B"&ZEILE(1:100)))=$B$10)*(N(INDIREKT("Variante"&SPALTE(A:B)&"!F"&ZEILE(1:100)))<0)*(N(INDIREKT("Variante"&SPALTE(A:B)&"!F"&ZEILE(1:100)))))}
Leider kann ich sie nicht per Makroeditor aufzeichnen. Fehlermeldung: "Kann nicht aufzeichnen"
Jetzt hab ich probiert die Formel "manuell" zu übersetzen und komme zu folgendem Ergebnis:
Selection.FormulaArray = _
"=SUM(SUMIF(INDIRECT(""Variante""&ROW(1:" & VNr & ")&""!B:B"")," & Zel & ",INDIRECT(""Variante""&ROW(1:" & VNr & ")&""!" & SpaB & ":" & SpaB & """)))+SUM((T(INDIRECT(""Variante""&COLUMN(A:B)&""!B""&ROW(1:100)))=$B$10)*(N(INDIRECT(""Variante""&COLUMN(A:B)&""!F""&ROW(1:100)))<0)*(N(INDIRECT(""Variante""&COLUMN(A:B)&""!F""&ROW(1:100)))))"
Diese wird mit der Fehlermeldung "Die Formula-Array-Eigenschaft des Range-Objektes kann nicht festgelegt werden"
Findet jemand einen Fehler? Kann es an dem Teil Column(A:B) liegen, z.B., wenn ich nur eine Variante habe? Die Variablen haben folgende Werte SpaB = E; VNr = 1, und zel = $B$10
Gibt es eine möglichkeit eine Array-Formel auf deutsch einzugeben? So wie FormulaLocalArray =
Vielleicht ist es dann übersichtlicher. Herzlichen Dank im voraus für Eure Hilfe, aber langsam dreh ich echt durch. Kämpfe seit 3 Tagen an dieser Sch... Formel.