HotXLS-dokumentation

Text- och statistiska matrisargument

Text- och statistikinsamlare accepterar stödda beräknade matriser, vanliga referenser och definierade namn via en typad operandvandring i radordning (row-major); skalära argument behåller varje funktions inbyggda konverteringsregler

Textkombination

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

TEXTJOIN och CONCAT traverserar beräknade matriser och stödda referenser i radordning (row-major), bevarar nästling och typade värden samt propagerar ett påträffat fel i stället för att konvertera det till vanlig text

TEXTJOIN tillämpar sina alternativ för avgränsare och ignorera-tomma över hela sekvensen; utelämnade och tomma värden följer samma alternativkontrakt, och resultatet förblir avgränsat till 32767 tecken

Det klassiska BIFF-formelkontraktet förblir åtskilt: CONCAT är ingen BIFF-inbyggd funktion, medan stödda klassiska statistiska CSE-formler fortfarande finns

Statistikkombination

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

Stödda konsumenter av värdesmatriser omfattar MEDIAN, LARGE, SMALL, PERCENTILE.INC, PERCENTILE.EXC, QUARTILE.INC, QUARTILE.EXC, PERCENTRANK.INC, PERCENTRANK.EXC, MODE.MULT och COVARIANCE.P, inklusive stödda äldre alias för percentil, kvartil och procentrank

Numeriska insamlare ignorerar Boolean- och textposter inuti matriser och referenser där den inbyggda funktionen gör det; direkt tillförda Boolean- eller numeriska textskalärer kan följa andra konverteringsregler, och MODE.MULT ignorerar text- och Boolean-värden även som direkta skalära argument

COVARIANCE.P parar operander efter sina ursprungliga positioner och inkluderar en position bara när båda värdena är numeriska; att komprimera varje operand oberoende av den andra skulle para orelaterade poster och ge ett felaktigt resultat

LARGE avrundar en stödd decimalrank uppåt och SMALL trunkerar den; rankar under ett avslås med #NUM!, och exklusiva percentiländpunkter lika med den stödda minsta eller största ranken förblir giltiga

MEDIAN med jämnt antal undviker spill av summor med samma tecken för ändliga indata; extrema motställda värden behåller det verifierade inbyggda numeriska felbeteendet i stället för att ge ett ogiltigt flyttalsresultat

Funktioner som kräver referenser

RANK, RANK.EQ och RANK.AVG behåller verklig referenssemantik för sitt referensargument, inklusive stödda referensproducerande INDEX-uttryck

En literal eller beräknad värdesmatris ersätter inte det argumentet, och ett definierat namn som utvärderas till SEQUENCE förblir en värdesmatris i stället för att bli en områdesreferens

Namn, beroendeändringar och spill

Absoluta källor med definierade namn och nästlade beräknade namn spårar källberoenden, ändrar storlek och överlever stödda spar-/återöppningscykler; relativa referenser löses upp vid varje konsumentposition, så använd en absolut referens när ett namn måste behålla en fast källcell

Numbers = SEQUENCE(Arrays!$A$1)

MODE.MULT behåller normalt beteende för spillstorleksändring, blockering och återöppning; stödda klassiska statistiska CSE-formler behåller sitt kontrakt med fast utdata

Resursgränser och avgränsningar

Operandtraversering, numerisk insamling, sortering och resultatkonstruktion respekterar den aktiva beräkningsstegsbudgeten och FormulaArrayMemoryLimit; resursutmattning följer det befintliga diagnostikkontraktet för beräkning

De här insamlarna gör inte varje funktion till en konsument av värdesmatriser, ändrar inte lagringsformatets formelförmåga eller släpper på befintliga gränser för externa referenser och spill som inte stöds