【问题标题】:Inserting a table of variable length in the middle of a spreadsheet - how to make spreadsheet dynamically adjust在电子表格中间插入可变长度的表格-如何使电子表格动态调整
【发布时间】:2020-05-11 02:12:09
【问题描述】:

我正在构建一个电子表格,我想在其中包含一个基于交易发生月份的交易表(表 1)。现在我正在使用 filter() 函数通过过滤日期列来导入相关交易。

我的问题是我想在同一个电子表格的正下方添加另一个表,但由于每月的交易数量不同,我不确定下一个表应该从哪里开始。理想情况下,我想知道一种在上一张表最后一行下方 X 行处开始下一张表的方法。

有没有什么函数可以用来确保在不中断表 1 的情况下启动下一个表?

【问题讨论】:

    标签: arrays google-sheets filter google-sheets-formula


    【解决方案1】:

    把它放到一个数组中,比如:

    ={FILTER(); FILTER()}
    

    请注意,两个过滤器公式输出需要具有相同数量的列,否则您将收到数组文字错误

    要在它们之间插入一个空行,您可以这样做:

    ={FILTER(A:C, A:A<>""); {"", "", ""}; FILTER(F:H, F:F<>"")}
    

    更新:

    ={FILTER(A2:C, A2:A > EOMONTH(TODAY(), -2)+1); {"","",""}; 
      FILTER(A2:C, A2:A > EOMONTH(TODAY(), -1)+1)}
    

    【讨论】:

    • 当过滤函数的结果有不同的行数时,这似乎不起作用。我收到以下错误消息:函数 ARRAY_ROW 参数 2 的行大小不匹配。预期:6。实际:21。
    • 你能分享一份你的工作表吗?
    • 当然!这是我为这个问题制作的示例表:docs.google.com/spreadsheets/d/…
    猜你喜欢
    • 2012-09-05
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 2020-05-21
    相关资源
    最近更新 更多