2016-07-19 6 views
0

erzeugt Ich habe eine schematiq Tabelle, die Daten enthält, die ich von einer CSV gelesen und in Spalten geparst habe. Ich möchte selbst eine Datenverbindung zu einem Bereichsobjekt erstellen, das jede Spalte darstellt, damit ich diese dann in mehrere Statistikfunktionen übergeben kann.Wie man einen Bereich von der Tabelle in schematiq

Ich habe versucht, =rng.Subset(B5,1,1) auf dem Tisch, die ich hatte gehofft, würde einen Bereich für die erste Spalte erstellen, aber in den Ansichten, die ich sehe ich dies ergibt in einem 1x1-Bereich die gesamte Tabelle enthält.

Was ist die korrekte Syntax?

Antwort

0

Wenn Sie ein Array von einer Schematiq-Funktion zurückgeben, gibt es zwei mögliche Formen für dieses Array. Einer ist ein "Bereich", dh ein datenverknüpftes Objekt, das unabhängig von seiner Größe in einer einzelnen Zelle existiert, der andere ist ein Array-Funktionsergebnis, das den Bereich füllt, in den eine Matrixformel eingegeben wurde.

Der einfachste Weg, um alle Werte aus einer Tabelle als ein Array zu erhalten, ist tbl.GetValues(), die, wenn Sie es ohne ein column Argument verwenden, nur ein rechteckiges Array zurückgibt, das alle Daten in der Tabelle enthält.

Dies wird jedoch als Ergebnis einer Array-Funktion zurückgegeben. Um es in einen Bereich zu setzen, müssen Sie daher rng.Create() verwenden. Folgendes sollte für Sie in diesem Fall arbeiten:

=rng.Create(tbl.GetValues(B5)) 

Oder, für eine bestimmte Spalte:

=rng.Create(tbl.GetValues(B5, "ColumnName")) 
Verwandte Themen