Array-Formeln sind solche, die in Excel mit Strg + Umschalt + Enter eingegeben werden.So geben Sie Array-Formeln ein
Mit Excel API, wenn ich eine Array-Formel lesen (Range.formulas
Eigenschaft), bekomme ich etwas wie [["{=SUM(IF(A1:A10>50,1))}"]]
.
Wenn ich versuche, diese Formel in das Arbeitsblatt zurückzuschreiben, gibt sie eine konstante Zeichenfolge ein (wegen der Klammern). Wenn ich die Klammern lösche und die Formel eintrage, wird sie als normale Formel eingegeben, nicht als Array.
Wie kann ich eine Array-Formel eingeben?
Wenn Sie in VBA eine Matrixformel lesen, wird die Formel ohne die Klammern zurückgegeben. Wenn Sie eine Array-Formel eingeben möchten, schreiben Sie range.FormulaArray = =SUM(IF(A1:A10>50,1))
(wiederum ohne die Klammern).
Es wäre gut, beide plataforms zu halten (JS und VBA) konsistent und auch Eigenschaften bieten wie Range.FormulaArray
, Range.HasArray
und Range.CurrentArray
.
Schreiben Sie es wie '= Countif (a1: a10,"> 50 ")' – Jeeped
Danke, aber ich habe diese Formel nur als Beispiel verwendet. Die eigentliche Frage ist, wie kann ich Array-Formeln mit der Excel JavaScript API eingeben. –