CalculateColumn:Result列应包含已过滤的表

时间:2016-11-25 11:42:53

标签: excel excel-formula schematiq

  • 我正在使用 Schematiq 3.0
  • 我的列中有一个带时间戳的表。
  • 对于每一行,我现在想要计算一个表,即 原始表按时间戳加上和减去一些偏移量进行过滤。
  • 我已经计算了最小和最大边界 时间戳在单独的列中,但我很难交出 表本身作为输入。

作为一个更简单的示例,我只是尝试将表本身添加到结果表的每一行。一旦完成,我想过滤应该很容易。

我尝试了以下内容:

  • Cell B16包含具有TimeStamp列的表, MinTimeStamp(和其他人)。

  • Cell C17包含以下功能:

    ="l => "&B16&""
    
  • Cell B17包含公式:

    =tbl.CalculateColumn(B16,,C17,"Result")
    

我收到的错误消息是

  

错误:函数tbl.CalculateColumn('function'参数中的错误   'tbl.CalculateColumn'必须是'function'类型)由以下原因引起:中的错误   无名或内在的功能。发现意外的字符:   l => ♦表(52)

您能否建议我是否以及如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

扩展Jon G评论的简单例子,在单元格B16中有表格,在单元格B17中你可以这样做:

=fn.FixInput("tbl => tbl", B16)

现在是一个函数,取决于没有参数(总是返回B16中的表)。现在在C17单元格中,您可以写:

=tbl.CalculateColumn(B16,,C17,"Result")

由于C17是一个没有参数的公式,因此总是会在计算表的每一行中从B16返回表格。

答案 1 :(得分:0)

如果您想将另一个对象合并到一个代码段中,那么只有将其作为文本才有意义,您才能将其放入代码段中。如果要导入表的值,则可以使用fn.FixInput()执行此操作:

=fn.FixInput("x => x", B16)

这创建了一个函数,其中一个输入只返回输入值,然后它将输入的值“修复”为B16中的任何内容。这意味着您现在拥有一个没有输入的函数,它将从B16返回对象。

希望这是你所需要的!