Documentação HotXLS

Argumentos de matriz de texto e estatística

Coletores de texto e estatística aceitam matrizes calculadas com suporte, referências comuns e nomes definidos por meio de um caminhador de operandos tipado, linha a linha; argumentos escalares retêm as regras de coerção nativas de cada função

Composição de texto

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

TEXTJOIN e CONCAT percorrem matrizes calculadas e referências com suporte em ordem linha a linha, preservam aninhamento e valores tipados e propagam um erro encontrado em vez de convertê-lo em texto comum

TEXTJOIN aplica as opções de delimitador e de ignorar vazios dele pela sequência completa; valores omitidos e em branco seguem o mesmo contrato de opções, e o resultado permanece limitado a 32767 caracteres

O contrato de fórmula BIFF clássico permanece distinto: CONCAT não é uma função nativa de BIFF, enquanto fórmulas CSE estatísticas clássicas com suporte permanecem disponíveis

Composição estatística

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

Consumidores de array de valores com suporte incluem MEDIAN, LARGE, SMALL, PERCENTILE.INC, PERCENTILE.EXC, QUARTILE.INC, QUARTILE.EXC, PERCENTRANK.INC, PERCENTRANK.EXC, MODE.MULT e COVARIANCE.P, incluindo aliases legados com suporte de percentil, quartil e classificação percentual

Coletores numéricos ignoram entradas Boolean e de texto dentro de arrays e referências onde a função nativa o faz; escalares Boolean ou de texto numérico fornecidos diretamente podem seguir regras de coerção diferentes, e MODE.MULT ignora valores de texto e Boolean mesmo como argumentos escalares diretos

COVARIANCE.P emparelha operandos pelas posições originais deles e inclui uma posição apenas quando os dois valores são numéricos; compactar cada operando de forma independente emparelharia entradas sem relação e produziria um resultado incorreto

LARGE arredonda para cima uma classificação fracionária com suporte e SMALL a trunca; classificações abaixo de um são rejeitadas com #NUM!, e endpoints exclusivos de percentil iguais à classificação mínima ou máxima com suporte permanecem válidos

O MEDIAN de contagem par evita overflow de soma de mesmo sinal para entradas finitas; valores extremos opostos retêm o comportamento verificado de erro numérico nativo em vez de produzir um resultado de ponto flutuante inválido

Funções que exigem referências

RANK, RANK.EQ e RANK.AVG retêm a semântica de referência real para o argumento de referência deles, incluindo expressões INDEX que produzem referência com suporte

Um array literal ou calculado de valores não é substituído por esse argumento, e um nome definido que avalia para SEQUENCE continua sendo um array de valores em vez de virar uma referência de intervalo

Nomes, mudanças de dependência e despejos

Fontes de nomes definidos absolutos e nomes calculados aninhados rastreiam dependências de fonte, redimensionam e sobrevivem a ciclos com suporte de salvar/reabrir; referências relativas são resolvidas em cada posição de consumo, então use uma referência absoluta quando um nome precisar reter uma única célula de fonte fixa

Numbers = SEQUENCE(Arrays!$A$1)

MODE.MULT retém o comportamento normal de redimensionamento de despejo, obstrução e reabertura; fórmulas CSE estatísticas clássicas com suporte mantêm o contrato de saída fixa delas

Limites de recursos e fronteiras

A travessia de operandos, a coleta numérica, a ordenação e a construção de resultados honram o orçamento ativo de etapas de cálculo e o FormulaArrayMemoryLimit; o esgotamento de recursos segue o contrato existente de diagnóstico de cálculo

Estes coletores não transformam toda função em consumidor de array de valores, não alteram as capacidades de fórmula do formato de armazenamento nem relaxam os limites existentes de referência externa e de despejo sem suporte