【问题标题】:How to apply a formula in each row using ArrayFormula (maybe?) in Google Spreadsheets如何在 Google 电子表格中使用 ArrayFormula(也许?)在每一行中应用公式
【发布时间】:2015-07-21 13:02:29
【问题描述】:

我需要做一张表格来管理我工作中的一些信息。

我想做一个按月过滤的信息汇总,即我想插入一个月(B1单元格),所有信息都会在这个月刷新。

虽然我可以管理这些数据:

团队(装备); 模块(Módulos);和 类型(提示)。

我的公式正在起作用:

=COUNTIFS(Geral!$B$2:$B$45;$A5;Geral!$C$2:$C$45;$B5;Geral!$E$2:$E$45;C$4).

我想做的是这样的:

=COUNTIFS(Geral!$B$2:$B$45;$A5;Geral!$C$2:$C$45;$B5;Geral!$E$2:$E$45;C$4;Geral!$F$2:$F$45;MONTH(B1)).

我知道这个公式是错误的,但我不知道该怎么做……我已经尝试过使用arrayformula,但它不起作用……

我该怎么做?

这是工作表的链接:

https://docs.google.com/spreadsheets/d/1NOkvkJ7B3lGcSaUTtUdrnbmdd8AjiRvniH2lM3kASSU/edit?usp=sharing

提前致谢!

【问题讨论】:

    标签: google-sheets array-formulas


    【解决方案1】:

    我相信你需要的是:

    =ArrayFormula(COUNTIFS(Geral!$B$2:$B$45;$A5;Geral!$C$2:$C$45;$B5;Geral!$E$2:$E$45;C$4;MONTH(Geral!$F$2:$F$45);B1))

    ...但请注意,表格中的日期函数会将空白单元格读取为 1899 年 12 月 30 日,因此空白单元格上的 MONTH() 将返回 12。因此您可能需要包含一个测试以排除空白 -尼斯:

    =ArrayFormula(COUNTIFS(Geral!$B$2:$B$45;$A5;Geral!$C$2:$C$45;$B5;Geral!$E$2:$E$45;C$4;MONTH(Geral!$F$2:$F$45);B1;Geral!$F$2:$F$45;"<>"))

    【讨论】:

    • 它就像一个魅力,@AdamL!我刚刚在您的公式中添加了“$”(以引用单元格 B1)。非常感谢!
    • 我想改进我的数据过滤器:我想使用我想要的数量(1 到 12),而不是只使用一个月。我创建了带有月份名称的字段,以使用“x”来选择所有我想要的......我该怎么做?你能再帮帮我吗?
    • 我没有看到创建了额外的字段,但假设您可以在 B1:F1 中列出最多五个月的数字,请尝试:=ArrayFormula(COUNTIFS(Geral!$B$2:$B$45;$A5;Geral!$C$2:$C$45;$B5;Geral!$E$2:$E$45;C$4;MATCH(MONTH(Geral!$F$2:$F$45);$B$1:$F$1;0);">0";Geral!$F$2:$F$45;"<>"))
    猜你喜欢
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 2020-04-09
    • 2020-06-01
    • 1970-01-01
    相关资源
    最近更新 更多