HotXLS-Dokumentation

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