Dokumentacja HotXLS

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ń