Argumenty tablicowe tekstowe i statystyczne
Kolektory tekstowe i statystyczne akceptują obsługiwane tablice obliczeniowe, zwykłe odwołania i nazwy zdefiniowane przez typowany przechodnię operandów w kolejności wiersz-główna; argumenty skalarne zachowują natywne reguły koercji każdej funkcji
Kompozycja tekstowa
Sheet.Cells[1, 1].Formula := 'TEXTJOIN(",",TRUE,SEQUENCE(3))';
Sheet.Cells[2, 1].Formula := 'CONCAT(SEQUENCE(2,2))';
TEXTJOIN i CONCAT przemierzają tablice obliczeniowe i obsługiwane odwołania w kolejności wiersz-główna, zachowują zagnieżdżenie i typowane wartości oraz propagują napotkany błąd zamiast konwertować go na zwykły tekst
TEXTJOIN aplikuje swoje opcje separatora i ignorowania pustych na całej sekwencji; pominięte i puste wartości podlegają temu samemu kontraktowi opcji, a wynik pozostaje ograniczony do 32767 znaków
Klasyczny kontrakt formuł BIFF pozostaje odrębny: CONCAT nie jest funkcją natywną BIFF, podczas gdy obsługiwane klasyczne statystyczne formuły CSE pozostają dostępne
Kompozycja statystyczna
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)';
Obsługiwani konsumenci tablic wartości obejmują MEDIAN, LARGE, SMALL, PERCENTILE.INC, PERCENTILE.EXC, QUARTILE.INC, QUARTILE.EXC, PERCENTRANK.INC, PERCENTRANK.EXC, MODE.MULT i COVARIANCE.P, łącznie z obsługiwanymi starszymi aliasami percentyla, kwartyla i rangi procentowej
Kolektory liczbowe ignorują wpisy Boolean i tekstowe wewnątrz tablic i odwołań tam, gdzie robi to funkcja natywna; bezpośrednio dostarczone skalary Boolean albo tekstowo-liczbowe mogą podlegać innym regułom koercji, a MODE.MULT ignoruje wartości tekstowe i Boolean nawet jako bezpośrednie argumenty skalarne
COVARIANCE.P paruje operandy po ich pierwotnych pozycjach i włącza pozycję tylko wtedy, gdy obie wartości są liczbowe; niezależne kompakowanie każdego operandu sparowałoby niepowiązane wpisy i dało niepoprawny wynik
LARGE zaokrągla obsługiwana ułamkową rangę w górę, a SMALL ją obcina; rangi poniżej jedności są odrzucane z #NUM!, a wyłączne końcówki percentyla równe obsługiwanemu minimum albo maksimum rangi pozostają ważne
Parzysta liczba MEDIAN unika przepełnienia sumy tych samych znaków dla skończonych wejść; skrajne przeciwne wartości zachowują zweryfikowane natywne zachowanie błędów numerycznych zamiast produkować niepoprawny wynik zmiennoprzecinkowy
Funkcje wymagające odwołań
RANK, RANK.EQ i RANK.AVG zachowują semantykę prawdziwego odwołania dla swojego argumentu odwołaniowego, łącznie z obsługiwanymi wyrażeniami INDEX zwracającymi odwołanie
Literałowa albo obliczona tablica wartości nie jest podstawiana za ten argument, a nazwa zdefiniowana ewaluująca do SEQUENCE pozostaje tablicą wartości zamiast stawać się odwołaniem zakresu
Nazwy, zmiany zależności i rozlania
Absolutne źródła nazw zdefiniowanych i zagnieżdżone nazwy obliczane śledzą zależności źródła, zmieniają rozmiar i przeżywają obsługiwane cykle zapis/otwarcie; odwołania względne są rozwiązywane w każdej pozycji konsumenta, więc użyj odwołania bezwzględnego, gdy nazwa musi zachować jedną stałą komórkę źródłową
Numbers = SEQUENCE(Arrays!$A$1)
MODE.MULT zachowuje normalne zachowanie zmiany rozmiaru rozlania, przeszkód i ponownego otwarcia; obsługiwane klasyczne statystyczne formuły CSE trzymają swój kontrakt stałego wyjścia
Limity zasobów i granice
Przemierzanie operandów, kolekcja liczbowa, sortowanie i konstrukcja wyniku honorują aktywny budżet kroków obliczeń i FormulaArrayMemoryLimit; wyczerpanie zasobów podąża za istniejącym kontraktem diagnostyki obliczeń
Te kolektory nie zmieniają każdej funkcji w konsumenta tablic wartości, nie zmieniają możliwości formuł formatu zapisu ani nie luzują istniejących granic nieobsługiwanych odwołań zewnętrznych i rozlań