【问题标题】:Find all dates within a specific month in multiple tabs在多个选项卡中查找特定月份内的所有日期
【发布时间】:2015-03-05 18:55:49
【问题描述】:

我有一个共享的(因此没有 VB 或宏)Excel 文件,其中包含多个(100 多个)选项卡。每张纸的 C 列中有不同的日期 (dd.mm.yyyy)。 在第一个工作表中有一个所有工作表名称的列表(标记为“the_list”)。 每月必须找到所有实例的总和,例如2014 年 1 月 (E1) - xxx,2014 年 2 月 (E2) - yyy,... 2015 年 3 月 (Ez) - zzz。 我曾尝试使用 EOMONTH,但它只计算那些日期,其中包含该月的最后一天,例如31.01.2015 而不是 30.01.2015。

=SUMPRODUCT(COUNTIF(INDIRECT("'"&the_list&"'!C:C"),EOMONTH(E1,0)))

不希望使用=EOMONTH(C1,0) 在每个选项卡中创建/隐藏另一列,因为它会由于多个用户而增加另一个故障点。

【问题讨论】:

  • 现在是 2007 年。我希望在上述公式的某处插入相同的 EOMONTH,只是无法弄清楚语法。

标签: excel date excel-formula excel-2007 excel-indirect


【解决方案1】:

这应该适合你:

=SUMPRODUCT(COUNTIFS(INDIRECT("'"&the_list&"'!A:A"),">="&E1,INDIRECT("'"&the_list&"'!A:A"),"<"&E2))

【讨论】:

  • 这应该可以。需要在工作中检查,因为我的家庭 Mac Excel 版本决定拒绝接受单元格格式作为日期(结果没有任何效果..)。
【解决方案2】:
=SUMPRODUCT(COUNTIFS(INDIRECT("'"&the_list&"'!C:C"),">="&E1,INDIRECT("'"&the_list&"'!C:C"),"<"&EOMONTH(E1,0)))

已经解决了,谢谢

【讨论】:

  • 应该是...,"&lt;="&amp;EOMONTH(E1, 0),它只在日期不包含时间的情况下才有效,或者...,"&lt;"&amp;EDATE(E1, 1),它应该一直有效。
猜你喜欢
  • 2017-08-28
  • 2015-04-18
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 2017-07-19
  • 1970-01-01
  • 2016-08-24
  • 1970-01-01
相关资源
最近更新 更多