Text- und statistische Array-Argumente
Text- und Statistiksammler akzeptieren unterstützte berechnete Arrays, gewöhnliche Referenzen und definierte Namen über einen typisierten Row-major-Operanden-Walker; skalare Argumente behalten die nativen Koercionsregeln jeder Funktion
Textkomposition
Sheet.Cells[1, 1].Formula := 'TEXTJOIN(",",TRUE,SEQUENCE(3))';
Sheet.Cells[2, 1].Formula := 'CONCAT(SEQUENCE(2,2))';
TEXTJOIN und CONCAT durchlaufen berechnete Arrays und unterstützte Referenzen in Row-major-Reihenfolge, bewahren Verschachtelung und typisierte Werte und propagieren einen angetroffenen Fehler, statt ihn in gewöhnlichen Text zu konvertieren
TEXTJOIN wendet seine Trenner- und Leere-ignorieren-Optionen über die vollständige Sequenz an; weggelassene und leere Werte folgen demselben Optionenkontrakt, und das Ergebnis bleibt auf 32767 Zeichen begrenzt
Der klassische BIFF-Formelkontrakt bleibt getrennt: CONCAT ist keine BIFF-native Funktion, während unterstützte klassische statistische CSE-Formeln weiterhin verfügbar sind
Statistikkomposition
Sheet.Cells[3, 1].Formula := 'MEDIAN(SEQUENCE(4))'; Sheet.Cells[4, 1].Formula := 'PERCENTILE.EXC(SEQUENCE(5),0.5)'; Sheet.Cells[5, 1].Formula := 'COVARIANCE.P(SEQUENCE(3),SEQUENCE(3)*2)';
Unterstützte Wertearray-Verbraucher umfassen MEDIAN, LARGE, SMALL, PERCENTILE.INC, PERCENTILE.EXC, QUARTILE.INC, QUARTILE.EXC, PERCENTRANK.INC, PERCENTRANK.EXC, MODE.MULT und COVARIANCE.P, einschließlich unterstützter Legacy-Aliase für Perzentil, Quartil und Prozentrang
Numerische Sammler ignorieren Boolean- und Texteinträge innerhalb von Arrays und Referenzen, wo die native Funktion dies tut; direkt gelieferte Boolean- oder numerische Textskalare können anderen Koercionsregeln folgen, und MODE.MULT ignoriert Text- und Boolean-Werte selbst als direkte Skalarargumente
COVARIANCE.P paart Operanden nach ihren ursprünglichen Positionen und schließt eine Position nur ein, wenn beide Werte numerisch sind; das unabhängige Verdichten jedes Operanden würde nicht verwandte Einträge paaren und ein falsches Ergebnis liefern
LARGE rundet einen unterstützten fraktionalen Rang auf und SMALL trunciert ihn; Ränge unter eins weisen mit #NUM! zurück, und percentil-exklusive Endpunkte gleich dem unterstützten Minimal- oder Maximalrang bleiben gültig
Geradzahliges MEDIAN vermeidet Gleitsummen-Overflow gleichen Vorzeichens für endliche Eingaben; extreme entgegengesetzte Werte behalten das verifizierte native numerische Fehlerverhalten, statt ein ungültiges Fließkommaergebnis zu liefern
Funktionen, die Referenzen verlangen
RANK, RANK.EQ und RANK.AVG behalten echte Referenzsemantik für ihr Referenzargument, einschließlich unterstützter Referenz-produzierender INDEX-Ausdrücke
Ein literales oder berechnetes Wertearray wird nicht für dieses Argument substituiert, und ein definierter Name, der zu SEQUENCE auswertet, bleibt ein Wertearray, statt zu einer Bereichsreferenz zu werden
Namen, Abhängigkeitsänderungen und Spills
Absolute Quellen definierter Namen und verschachtelte berechnete Namen verfolgen Quellabhängigkeiten, ändern ihre Größe und überstehen unterstützte Speichern/Neuöffnen-Zyklen; relative Referenzen werden an jeder Verbraucherposition aufgelöst, verwenden Sie also eine absolute Referenz, wenn ein Name eine feste Quellzelle behalten muss
Numbers = SEQUENCE(Arrays!$A$1)
MODE.MULT behaltet das gewöhnliche Spill-Größenänderungs-, Hindernis- und Neuöffnungsverhalten; unterstützte klassische CSE-Statistikformeln behalten ihren festen Ausgabekontrakt
Ressourcenlimits und Grenzen
Operandendurchlauf, numerische Sammlung, Sortierung und Ergebniskonstruktion beachten das aktive Berechnungsschritt-Budget und FormulaArrayMemoryLimit; Ressourcenerschöpfung folgt dem bestehenden Berechnungsdiagnose-Kontrakt
Diese Sammler machen nicht jede Funktion zu einem Wertearray-Verbraucher, ändern die Formelfähigkeiten des Speicherformats nicht und lockern keine bestehenden Grenzen für nicht unterstützte externe Referenzen und Spills