【问题标题】:How to simplify this spreadsheet formula?如何简化这个电子表格公式?
【发布时间】:2017-08-16 01:48:58
【问题描述】:

我正在处理我的个人财务电子表格,我有一个表格,其中列出了以下列:“月份”、“收入”、“费用”、“笔记”,我正在构建第二个表格以用于构建一个新的图表,这样我就可以查看与数据的逐年比较(即,我会将所有 1 月份的数据都绘制在图表旁边以进行比较)。

这是我用来转置这些数据的公式,但我知道必须有更好的方法,但我的搜索失败了:

=arrayformula({
    filter(B5:B64,MONTH(B5:B64)=1);
    filter(B5:B64,MONTH(B5:B64)=2);
    filter(B5:B64,MONTH(B5:B64)=3);
    filter(B5:B64,MONTH(B5:B64)=4);
    filter(B5:B64,MONTH(B5:B64)=5);
    filter(B5:B64,MONTH(B5:B64)=6);
    filter(B5:B64,MONTH(B5:B64)=7);
    filter(B5:B64,MONTH(B5:B64)=8);
    filter(B5:B64,MONTH(B5:B64)=9);
    filter(B5:B64,MONTH(B5:B64)=10);
    filter(B5:B64,MONTH(B5:B64)=11);
    filter(B5:B64,MONTH(B5:B64)=12)
})

这看起来很笨拙,尽管它可以满足我的需求。关于如何简化这一点的任何建议?

编辑:为澄清起见,我正在获取类似于:Jan 2015; Feb 2015; Mar 2015; 等的数据,并将其转换为:Jan 2015; Jan 2016; Jan 2017; Feb 2015; Feb 2016; Feb 2017 等。

【问题讨论】:

    标签: date filter google-sheets google-sheets-formula array-formulas


    【解决方案1】:

    公式

    =ARRAY_CONSTRAIN(SORT({B5:B64,MONTH(A1:A24)},2,TRUE),COUNTA(B5:B64),1)
    

    说明

    • {B2:B64,MONTH(B5:B64)} 是一个包含两列的自定义数组,输入和月份列。
    • SORT 函数对自定义数组进行排序
    • ARRAY_CONSTRAIN 函数删除月份列。

    【讨论】:

      猜你喜欢
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多