【问题标题】:Excel formul to count Table Range using month from date textExcel 公式使用日期文本中的月份计算表格范围
【发布时间】:2020-11-07 09:53:12
【问题描述】:

我有一个 Excel 工作簿,我试图在其中计算命名表中的苹果数量。该工作簿有多个工作表,每个工作表都命名为 Jan、Feb、Mar 等,并具有相应的同名表范围。

我的主工作表有一个以列为列,以行为水果的列表,我想使用 countif 或合适的函数来计算每月每个水果的数量,使用列标题作为公式的工作表部分。

这是我尝试过的,可行,但必须为每个月手动编码,我希望它更动态。

=COUNTIF(JAN[Labels],$A2)
注意:A2 包含单词 apple

我试图从日期列中获取月份,但它不起作用
=COUNTIF(TEXT(E25,"mmm")[Labels],$A2)

这大概是“主”表的样子(为了清楚起见)

|       | Jan-20 | Feb-20 | Mar-20 | .... |
| Apple |   4    |    3   |   5    | ...  |
| Pear  |   5    |    4   |   9    | ...  |

编辑: 只是为了帮助任何试图提供帮助的人,这大致是另一张表上的表格的样子:

| invoice | labels|
| 12535   | Apple |
| 12536   | Pear  |
| 12537   | Apple |

此表将是 Jan 或 Feb 等的命名表。

【问题讨论】:

    标签: excel count formula


    【解决方案1】:

    请试试这个:-

    =COUNTIF(INDIRECT(TEXT(G2,"mmm")),"A")
    

    G2 包含一个正确的日期。

    这是上面的变体,其中表格的第 2 列被指定为要计算的范围。

    =COUNTIF(INDEX(INDIRECT(TEXT(G2,"mmm")),0,2),"B")
    

    如果您必须使用列标题来标识列,我建议 MATCH 找到它。

    【讨论】:

    • 试过了,不幸的是它似乎不适用于公式的命名表列 [标签] 部分。
    【解决方案2】:

    好的,所以我找到了一个答案,将 Variatus 的上述答案与一个额外的新行结合起来。

     |   A  |     B     |     C     |      D    |
    1|      |   Jan-20  |   Feb-20  |   Mar-20  |
    2|      |JAN[Labels]|FEB[Labels]|MAR[Labels]| <- =UPPER(TEXT(B1,"MMM"))&"[Labels]"
    3|Apple |     5     |     7     |      3    | <- =COUNTIF(INDIRECT(B$2),$A3)
    4|Pear  |     7     |     2     |      9    |
    5|Orange|     1     |     3     |      3    |
    

    因此,B2 中的公式将 B1 中的月份的大写文本值加上列名标签。 B3(及以下)中的公式计算 B2 中显示的命名表和列中水果的实例数。

    【讨论】:

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