Argomenti array di testo e statistici
I collezionisti di testo e statistici accettano array calcolati supportati, riferimenti ordinari e nomi definiti tramite un attraversatore tipizzato di operandi row-major; gli argomenti scalari conservano le regole native di coercizione di ciascuna funzione
Composizione testuale
Sheet.Cells[1, 1].Formula := 'TEXTJOIN(",",TRUE,SEQUENCE(3))';
Sheet.Cells[2, 1].Formula := 'CONCAT(SEQUENCE(2,2))';
TEXTJOIN e CONCAT attraversano array calcolati e riferimenti supportati in ordine row-major, preservano annidamento e valori tipizzati e propagano un errore incontrato invece di convertirlo in testo ordinario
TEXTJOIN applica le sue opzioni di delimitatore e ignore-empty sull'intera sequenza; i valori omessi e vuoti seguono lo stesso contratto di opzioni, e il risultato resta limitato a 32767 caratteri
Il contratto classico delle formule BIFF resta distinto: CONCAT non è una funzione nativa BIFF, mentre le formule CSE statistiche classiche supportate restano disponibili
Composizione statistica
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)';
I consumatori di array di valori supportati includono MEDIAN, LARGE, SMALL, PERCENTILE.INC, PERCENTILE.EXC, QUARTILE.INC, QUARTILE.EXC, PERCENTRANK.INC, PERCENTRANK.EXC, MODE.MULT e COVARIANCE.P, inclusi gli alias legacy supportati di percentile, quartile e percent-rank
I collezionisti numerici ignorano le voci Boolean e testuali dentro array e riferimenti laddove lo fa la funzione nativa; gli scalari Boolean o di testo numerico forniti direttamente possono seguire regole di coercizione diverse, e MODE.MULT ignora testo e valori Boolean anche come argomenti scalari diretti
COVARIANCE.P accoppia gli operandi per le loro posizioni originali e include una posizione solo quando entrambi i valori sono numerici; compattare indipendentemente ciascun operatore accoppierebbe voci non correlate e produrrebbe un risultato errato
LARGE arrotonda per eccesso un rango frazionario supportato e SMALL lo tronca; ranghi inferiori a uno vengono rifiutati con #NUM!, e gli estremi percentile-exclusive uguali al rango minimo o massimo supportato restano validi
La MEDIAN con conteggio pari evita l'overflow della somma di segni uguali per input finiti; i valori opposti estremi conservano il comportamento verificato di errore numerico nativo invece di produrre un risultato in virgola mobile non valido
Funzioni che richiedono riferimenti
RANK, RANK.EQ e RANK.AVG conservano la semantica di vero riferimento per il loro argomento di riferimento, incluse le espressioni INDEX supportate che producono riferimenti
Un array di valori letterale o calcolato non viene sostituito a quell'argomento, e un nome definito che valuta a SEQUENCE resta un array di valori invece di diventare un riferimento a intervallo
Nomi, cambiamenti di dipendenza e spill
Le sorgenti con nomi definiti assoluti e i nomi calcolati annidati tracciano le dipendenze della sorgente, si ridimensionano e sopravvivono ai cicli supportati di salvataggio/riapertura; i riferimenti relativi vengono risolti in ogni posizione di consumo, quindi usa un riferimento assoluto quando un nome deve conservare una singola cella sorgente fissa
Numbers = SEQUENCE(Arrays!$A$1)
MODE.MULT conserva il normale comportamento di ridimensionamento dello spill, di ostacolo e di riapertura; le formule statistiche CSE classiche supportate mantengono il loro contratto di output fisso
Limiti di risorse e confini
L'attraversamento degli operandi, la raccolta numerica, l'ordinamento e la costruzione del risultato rispettano il budget attivo di step di calcolo e FormulaArrayMemoryLimit; l'esaurimento delle risorse segue il contratto esistente di diagnostica del calcolo
Questi collezionisti non rendono ogni funzione un consumatore di array di valori, non cambiano le capacità di formula del formato di archiviazione e non allentano i confini esistenti su riferimenti esterni e spill non supportati