HotXLS-Dokumentation

Definierte Namen in Aggregatberechnungen

HotXLS-Dokumentation · Text- und statistische Array-Argumente

SUM, AVERAGE, MIN, MAX, COUNT und COUNTA akzeptieren unterstützte skalare und berechnete Array-Namen zusätzlich zu Arbeitsblattreferenzen

Skalare und Array-Werte

Ein Name, der zu einem direkten Skalar auswertet, folgt der Skalarkoercion: numerischer Text und Boolean-Werte können zu einem numerischen Reducer beitragen, während ein Name, der zu einem Array auswertet, der Array-Koercion folgt und Text- und Boolean-Mitglieder aus der numerischen Sammlung ausschließt

Für einen definierten Namen Numbers mit dem Ausdruck SEQUENCE(3) liefert SUM(Numbers) den Wert 6 und AVERAGE(Numbers) den Wert 2; ein skalarer Boolean-Name kann 1 beitragen, während ein Array mit Boolean-Werten diese Mitglieder aus numerischen Reducern ausschließt

Numerische Reducer propagieren typisierte Fehler, COUNT überspringt Fehlerwerte und COUNTA zählt nichtleere Fehlerwerte; AVERAGE ohne gesammelte numerische Werte liefert einen typisierten #DIV/0!-Fehler

Referenzidentität

Namen, die zu echten Arbeitsblattreferenzen auflösen, behalten Referenzdurchlauf und Referenzkoercion, einschließlich der SUBTOTAL-Regeln für versteckte Zeilen und verschachtelter Subtotals; Referenz-produzierende INDEX-Ausdrücke behalten weiterhin ihr bestehendes Verhalten

Ein fehlgeschlagener Referenzdurchlauf startet den Namen nicht neu als Wertoperand, daher kann ein Zellfehler nach teilweise gesammelten numerischen Werten den Fehler weder maskieren noch vorhergehende Zellen doppelt zählen

RANK, RANK.EQ und RANK.AVG verlangen weiterhin eine echte Referenz für ihr Referenzargument; ein berechneter Array-Name erwirbt keine Referenzidentität, nur weil andere Reducer ihn akzeptieren

Abhängigkeiten und Limits

Berechnete Namen nehmen an den bestehenden Abhängigkeits- und Zirkelreferenzprüfungen teil; absolute verschachtelte Namen folgen Quelländerungen und Array-Größenänderungen, während relative Namen an jeder Verbraucherposition separat aufgelöst werden

Abgeflachte Wertsammlung verbraucht Auswertungsschritte und prüft Array-Speicherlimits, einschließlich kopierter String-Payloads; ein Ressourcenlimit-Fehler bleibt ein Berechnungsfehler

Die bestehende Semantik für externe Namen und externe Referenzen bleibt von dieser lokalen Erweiterung für berechnete Namen getrennt; unbekannte Namen behalten den bestehenden öffentlichen Parser-Fehlerkontrakt