我有一个schematiq表包含我从CSV读取并解析成列的数据。我想创建一个到代表每列的范围对象的数据链接,这样我就可以将它们传递给多个统计函数。
我已经在桌子上试过了=rng.Subset(B5,1,1)
我希望为第一列创建一个范围,但是在视图中我看到这导致包含整个表格的1x1范围。
正确的语法是什么?
答案 0 :(得分:0)
从Schematiq函数返回数组时,该数组有两种可能的形式。一个是“范围”,即数据链接对象,无论其大小如何都将存在于单个单元格中,另一个是数组函数结果,它将填充已输入数组公式的任何范围。
将表中的所有值作为数组获取的最简单方法是使用tbl.GetValues()
,如果在没有column
参数的情况下使用它,则返回包含所有数据的矩形数组桌子。
但是,这是作为数组函数结果返回的,因此为了将其放入一个范围,您需要在该结果上使用rng.Create()
。在这种情况下,以下内容适用于您:
=rng.Create(tbl.GetValues(B5))
或者,对于特定列:
=rng.Create(tbl.GetValues(B5, "ColumnName"))