HotXLS-documentatie

Tekst- en statistische array-argumenten

Tekst- en statistiekverzamelaars accepteren ondersteunde berekende arrays, gewone verwijzingen en gedefinieerde namen via een getypeerde rij-major-operandwalker; scalaire argumenten behouden de native conversieregels van elke functie

Tekstsamenstelling

Sheet.Cells[1, 1].Formula := 'TEXTJOIN(",",TRUE,SEQUENCE(3))';
Sheet.Cells[2, 1].Formula := 'CONCAT(SEQUENCE(2,2))';

TEXTJOIN en CONCAT doorlopen berekende arrays en ondersteunde verwijzingen in rij-major-volgorde, behouden nesten en getypeerde waarden en propageren een aangetroffen fout in plaats van die naar gewone tekst te converteren

TEXTJOIN past zijn scheidingsteken en negeer-lege-opties toe over de volledige reeks; weggelaten en lege waarden volgen hetzelfde optiecontract, en het resultaat blijft begrensd op 32767 tekens

Het klassieke BIFF-formulecontract blijft apart: CONCAT is geen BIFF-native functie, terwijl ondersteunde klassieke statistische CSE-formules beschikbaar blijven

Statistische samenstelling

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)';

Ondersteunde waardearray-consumenten zijn onder andere MEDIAN, LARGE, SMALL, PERCENTILE.INC, PERCENTILE.EXC, QUARTILE.INC, QUARTILE.EXC, PERCENTRANK.INC, PERCENTRANK.EXC, MODE.MULT en COVARIANCE.P, inclusief ondersteunde legacy-percentiel-, kwartiel- en procentrang-aliassen

Numerieke verzamelaars negeren Boolean- en tekstitems binnen arrays en verwijzingen waar de native functie dat doet; direct meegegeven Boolean- of numeriek-tekst-scalars kunnen andere conversieregels volgen, en MODE.MULT negeert tekst en Boolean-waarden zelfs als directe scalaire argumenten

COVARIANCE.P koppelt operanden op hun oorspronkelijke posities en neemt een positie alleen mee wanneer beide waarden numeriek zijn; elke operand apart verdichten zou niet-gerelateerde items koppelen en een fout resultaat opleveren

LARGE rondt een ondersteunde gebroken rang naar boven af en SMALL kapt af; rangen onder één weigeren met #NUM!, en procentueel-exclusieve eindpunten gelijk aan de ondersteunde minimale of maximale rang blijven geldig

Even aantal MEDIAN voorkomt opteloverflow met gelijke tekens voor eindige invoer; extreme tegengestelde waarden behouden het geverifieerde native numerieke foutgedrag in plaats van een ongeldig kommagetalresultaat op te leveren

Functies die verwijzingen vereisen

RANK, RANK.EQ en RANK.AVG houden echte-verwijzingssemantiek aan voor hun referentieargument, inclusief ondersteunde referentie-producerende INDEX-expressies

Een letterlijke of berekende waardearray wordt niet gesubstitueerd voor dat argument, en een gedefinieerde naam die naar SEQUENCE evalueert blijft een waardearray in plaats van een bereikverwijzing te worden

Namen, afhankelijkheidswijzigingen en spills

Absolute gedefinieerde-naam-bronnen en geneste berekende namen volgen bronafhankelijkheden, hersizen mee en overleven ondersteunde opslag-/heropen-cycli; relatieve verwijzingen worden op elke consumentenpositie opgelost, dus gebruik een absolute verwijzing wanneer een naam één vaste broncel moet houden

Numbers = SEQUENCE(Arrays!$A$1)

MODE.MULT behoudt het normale spill-hersizing-, blokkade- en heropeningsgedrag; ondersteunde klassieke CSE-statistiekformules houden hun vast-uitvoer-contract aan

Resourcelimieten en grenzen

Operanddoorgang, numerieke verzameling, sortering en resultaatconstructie eerbiedigen het actieve berekeningsstappenbudget en FormulaArrayMemoryLimit; resource-uitputting volgt het bestaande berekeningsdiagnosecontract

Deze verzamelaars maken niet van elke functie een waardearray-consument, veranderen de formulecapaciteiten van het opslagformaat niet en versoepelen geen bestaande niet-ondersteunde externe-verwijzings- en spill-grenzen