Arguments de tableaux textuels et statistiques
Les collecteurs textuels et statistiques acceptent les tableaux calculés, références ordinaires et noms définis pris en charge via un parcours d'opérandes typé ligne par ligne ; les arguments scalaires conservent les règles de coercition natives de chaque fonction
Composition textuelle
Sheet.Cells[1, 1].Formula := 'TEXTJOIN(",",TRUE,SEQUENCE(3))';
Sheet.Cells[2, 1].Formula := 'CONCAT(SEQUENCE(2,2))';
TEXTJOIN et CONCAT parcourent les tableaux calculés et les références prises en charge dans l'ordre ligne par ligne, préservent l'imbrication et les valeurs typées, et propagent une erreur rencontrée au lieu de la convertir en texte ordinaire
TEXTJOIN applique ses options de séparateur et d'ignorer-les-vides à la séquence complète ; les valeurs omises et vides suivent le même contrat d'options, et le résultat reste borné à 32767 caractères
Le contrat de formules BIFF classique reste distinct : CONCAT n'est pas une fonction native BIFF, tandis que les formules CSE statistiques classiques prises en charge restent disponibles
Composition statistique
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)';
Les consommateurs de tableaux de valeurs pris en charge comprennent MEDIAN, LARGE, SMALL, PERCENTILE.INC, PERCENTILE.EXC, QUARTILE.INC, QUARTILE.EXC, PERCENTRANK.INC, PERCENTRANK.EXC, MODE.MULT et COVARIANCE.P, y compris les alias legacy de percentile, quartile et rang en pourcentage pris en charge
Les collecteurs numériques ignorent les entrées Boolean et texte à l'intérieur des tableaux et références quand la fonction native le fait ; les scalaires Boolean ou texte numérique fournis directement peuvent suivre des règles de coercition différentes, et MODE.MULT ignore le texte et les Boolean même comme arguments scalaires directs
COVARIANCE.P apparie les opérandes par leurs positions d'origine et n'inclut une position que si les deux valeurs sont numériques ; compacter indépendamment chaque opérande apparierait des entrées sans rapport et produirait un résultat incorrect
LARGE arrondit vers le haut un rang fractionnaire pris en charge et SMALL le tronque ; les rangs inférieurs à un sont rejetés avec #NUM!, et les bornes percentile-exclusives égales au rang minimal ou maximal pris en charge restent valides
Le MEDIAN à effectif pair évite le débordement de somme de même signe pour des entrées finies ; des valeurs extrêmes opposées conservent le comportement natif vérifié d'erreur numérique au lieu de produire un résultat flottant invalide
Fonctions qui exigent des références
RANK, RANK.EQ et RANK.AVG conservent la sémantique de vraie référence pour leur argument de référence, expressions INDEX produisant des références et prises en charge comprises
Un tableau de valeurs littéral ou calculé ne substitue pas cet argument, et un nom défini s'évaluant en SEQUENCE reste un tableau de valeurs au lieu de devenir une référence de plage
Noms, changements de dépendances et spills
Les sources de noms définis absolus et les noms calculés imbriqués suivent les dépendances de la source, se redimensionnent et survivent aux cycles d'enregistrement/réouverture pris en charge ; les références relatives se résolvent à chaque position consommatrice, donc employez une référence absolue quand un nom doit garder une cellule source fixe
Numbers = SEQUENCE(Arrays!$A$1)
MODE.MULT conserve le comportement normal de redimensionnement de spill, d'obstruction et de réouverture ; les formules CSE statistiques classiques prises en charge gardent leur contrat de sortie fixe
Limites de ressources et frontières
Le parcours des opérandes, la collecte numérique, le tri et la construction du résultat respectent le budget de pas de calcul actif et FormulaArrayMemoryLimit ; l'épuisement des ressources suit le contrat existant de diagnostics de calcul
Ces collecteurs ne transforment pas chaque fonction en consommateur de tableaux de valeurs, ne changent pas les capacités de formules du format de stockage et n'assouplissent pas les frontières existantes de références externes et de spills non prises en charge