文字與統計陣列引數
文字與統計收集器透過具型別的列主序運算元走訪器,接受受支援的計算後陣列、普通參照與定義名稱;純量引數保留各函式自己的原生強制轉型規則
文字組合
Sheet.Cells[1, 1].Formula := 'TEXTJOIN(",",TRUE,SEQUENCE(3))';
Sheet.Cells[2, 1].Formula := 'CONCAT(SEQUENCE(2,2))';
TEXTJOIN 與 CONCAT 以列主序走訪計算後陣列與受支援參照,保留巢狀與具型別值,遇到錯誤就傳遞該錯誤,而不是把它轉成普通文字
TEXTJOIN 的分隔符與忽略空值選項套用到整個序列;省略與空白值遵循同一選項契約,結果仍以 32767 字元為限
傳統 BIFF 公式契約仍然不同:CONCAT 不是 BIFF 原生函式,而受支援的傳統統計 CSE 公式繼續可用
統計組合
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)';
受支援的值陣列消費者包括 MEDIAN、LARGE、SMALL、PERCENTILE.INC、PERCENTILE.EXC、QUARTILE.INC、QUARTILE.EXC、PERCENTRANK.INC、PERCENTRANK.EXC、MODE.MULT 與 COVARIANCE.P,包括受支援的舊版百分位數、四分位數與百分比排名別名
在原生函式會忽略之處,數值收集器忽略陣列與參照內的布林與文字項目;直接提供的布林或數值文字純量可能遵循不同的強制轉型規則,而 MODE.MULT 即使對直接純量引數也忽略文字與布林值
COVARIANCE.P 依原始位置配對運算元,只有兩個值都是數值的位置才計入;各自獨立壓縮運算元會把無關項目配成對,產生錯誤結果
LARGE 對受支援的小數排名進位,SMALL 則截斷;低於一的排名以 #NUM! 拒絕,而排除式百分位數端點等於受支援最小或最大排名時仍然有效
偶數個數的 MEDIAN 對有限輸入避免同號加總溢位;極端相反值保留已驗證的原生數值誤差行為,而不是產出無效的浮點結果
要求參照的函式
RANK、RANK.EQ 與 RANK.AVG 的參照引數保留真參照語意,包括會產生參照的受支援 INDEX 運算式
字面或計算出的值陣列不能替代該引數,評估為 SEQUENCE 的定義名稱也仍是值陣列,不會變成範圍參照
名稱、相依性變更與溢出
絕對的定義名稱來源與巢狀計算名稱追蹤來源相依、跟隨調整大小,並能在受支援的儲存與重新開啟循環後存留;相對參照在每個消費者位置解析,因此名稱需要固定同一個來源儲存格時請用絕對參照
Numbers = SEQUENCE(Arrays!$A$1)
MODE.MULT 保留正常的溢出調整大小、阻擋與重新開啟行為;受支援的傳統 CSE 統計公式維持其固定輸出契約
資源上限與邊界
運算元走訪、數值收集、排序與結果建構都遵守作用中的計算步驟預算與 FormulaArrayMemoryLimit;資源耗盡遵循既有的計算診斷契約
這些收集器不會把每個函式都變成值陣列消費者、不改變儲存格式的公式能力,也不放寬既有不受支援的外部參照與溢出邊界