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 & 列中水果的实例数
我有一个 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 & 列中水果的实例数