【问题标题】:Using Countifs to count number of values in a range getting an Array arguments to COUNTIFS are of different size使用 Countifs 计算一个范围内的值的数量,获取 COUNTIFS 的数组参数的大小不同
【发布时间】:2019-08-21 14:18:46
【问题描述】:

使用 Google 电子表格似乎表现得很奇怪。

我收到COUNTIFS 的错误数组参数大小不同。

这个公式很适合我。

=COUNTIFS(Bookings!R:R,"<>",Bookings!AI:AI,month(A:A),Bookings!AJ:AJ,year(A:A))

但是这个给出了错误:

=COUNTIFS(Bookings!R:R,"<>", month(Bookings!D:D), month(A:A), year(Bookings!D:D), year(A:A))

我在 D 列中有一个日期,而在 AI 列中我有一个月 12,而在 AJ 中我有一个像 2019 年这样的年份。

很想了解如何解决这个问题。

【问题讨论】:

  • 这两个公式似乎都不正确。如果您看到 Google 为这个公式提供的示例,它会显示 COUNTIFS(A1:A10, "&gt;20", B1:B10, "&lt;30")。不等号不能是单独的参数。你能解释一下你想要匹配(或不匹配)的东西吗?
  • 第一个匹配从 A 列获取日期并计算该月的行数。在第二个中,我试图做同样的事情,但这次比赛不是直接到 2019 年的第 12 个月和 2019 年,而是我试图从日期单元格中获取月份和年份。有意义吗?

标签: google-sheets google-sheets-formula array-formulas countif


【解决方案1】:

让预订表为:


那么你需要这样做:

=ARRAYFORMULA(IF(LEN(A2:A), COUNTIFS(Bookings!R2:R, "<>", 
                               MONTH(Bookings!D2:D), MONTH(A2:A),
                                YEAR(Bookings!D2:D), YEAR(A2:A)), ))

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-28
相关资源
最近更新 更多