Excel 计算公式 Table 使用从日期文本开始的月份范围

Excel formul to count Table Range using month from date text

我有一个 excel 工作簿,我试图在其中计算命名 table 中苹果的数量。该工作簿有多个 sheet 个名称,分别命名为 Jan、Feb、Mar 等,并具有相应的 table 个同名范围。

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

这是我尝试过的方法,有效,但每个月都必须手动编码,我希望它更动态。

=COUNTIF(JAN[Labels],$A2)
注:A2包含apple字样

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

这就是“大师”table 的大概样子(为清楚起见)

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

编辑: 只是为了帮助任何试图提供帮助的人,这就是 table 在另一个 sheet 上的大致样子:

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

这个 table 将是一月或二月等的命名 table

请试试这个:-

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

G2 包含正确的日期。

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

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

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

好的,所以我找到了一个答案,结合了 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),$A3)
4|Pear  |     7     |     2     |      9    |
5|Orange|     1     |     3     |      3    |

因此 B2 中的公式从 B1 加上列名称标签生成月份的大写文本值。 B3(及以下)中的公式计算 B2.

中显示的命名 table & 列中水果的实例数