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