5

我正在创建一个电子表格,其中一张表上的所有数据和另一张表上的指标。

在单元格的第 1 页上,A2:A50我有这种格式的日期(2013 年 4 月 5 日)。在单元格的第 2 页上,E5我有四月,我希望它总计在 F5 中创建的采购订单的数量。

我怎样才能做到这一点?

我试过使用

=COUNTIF('2013'!$A$2:$A$50,'2013 Metrics'!E5).

我有一种感觉,因为我的范围是 4/5/13 格式,而我的标准是 4 月,那是行不通的。

我可以使用这个公式计算每月的总支出:

=SUM(IF(MONTH('2013'!$A$2:$A$19)=4,'2013'!$D$2:$D$19,0))

但不是每个月有多少 PO 的运气。

4

7 回答 7

15

使用数据透视表。您可以通过右键单击数据源并单击刷新来手动刷新数据透视表的数据源。否则,您可以设置一个 worksheet_change 宏 - 或者只是一个刷新按钮。数据透视表教程在这里:http ://chandoo.org/wp/2009/08/19/excel-pivot-tables-tutorial/

1)从您的日期列创建一个月份列(例如=TEXT(B2,"MMM")

图像1

2)从您的日期列创建一个年份列(例如=TEXT(B2,"YYYY")

图2

3)添加一个计数列,每个值都有“1”

图3

4) 创建一个包含字段、计数、月份和年份的数据透视表 5) 将年份和月份字段拖到行标签中。确保年高于月,以便您的数据透视表首先按年分组,然后按月分组 6) 将计数字段拖到值中以创建计数计数

图4

有更好的教程我敢肯定只是 google/bing “数据透视表教程”。

于 2013-04-05T16:31:45.243 回答
4

对于任何通过谷歌找到这篇文章的人(就像我一样),这是上面示例中单元格 F5 的正确公式:

=SUMPRODUCT((MONTH(Sheet1!$A$1:$A$50)=MONTH(DATEVALUE(E5&" 1")))*(Sheet1!$A$1:$A$50<>""))

公式假定 Sheet1!A1:A50 中的日期列表和单元格 E5 中的月份名称或缩写(“April”或“Apr”)。

于 2015-07-13T12:17:06.350 回答
0

Make column B in sheet1 the dates but where the day of the month is always the first day of the month, e.g. in B2 put =DATE(YEAR(A2),MONTH(A2),1). Then make E5 on sheet 2 contain the first date of the month you need, e.g. Date(2013,4,1). After that, putting in F5 COUNTIF(Sheet1!B2:B50, E5) will give you the count for the month specified in E5.

于 2013-04-05T16:15:55.637 回答
0

我会在数据表上添加另一列,公式 =month(A2),然后在该列上运行 countif...如果您仍想使用文本月('APRIL'),则需要一个查找表来引用名称为月份编号。否则,只需在度量表上使用 4 而不是 April。

于 2013-04-05T16:17:36.733 回答
0

建议您使用FREQUENCY而不是使用COUNTIF.

在你的封面;进入,进入等01/04/2014_E501/05/2014E6

选择要填充的相邻单元格的范围。进入:

=FREQUENCY(2013!!$A$2:$A$50,'2013 Metrics'!E5:EN)

(其中 N 是您范围内的最后一行引用)

点击Ctrl+ Shift+Enter

于 2017-02-08T10:07:06.013 回答
0

在原始公式中使用 count 而不是 sum 你会得到你的结果

原版

=SUM(IF(MONTH('2013'!$A$2:$A$19)=4,'2013'!$D$2:$D$19,0))

修改一

=COUNT(IF(MONTH('2013'!$A$2:$A$19)=4,'2013'!$D$2:$D$19,0))

并用于ctrl+shift+enter执行

于 2016-09-05T11:49:54.043 回答
-1

太好了,我也有同样的问题。这是我的答案: COUNTIFS(sheet1!$A:$A,">="&D1,sheet1!$A:$A,"<="&D2)

您不需要指定 A2:A50,除非您希望排除第 50 行之后的日期。从某种意义上说,随着更多 PO 数据进入 sheet1,您不必返回并调整行,这更清晰。

此外,对 D1 和 D2 的引用是每个月的开始和结束日期(分别)。在 sheet2 上,您可以有一个隐藏列,将 April 转换为 2014 年 4 月 1 日,May 转换为 2014 年 5 月 1 日等。然后,D1 将引用包含 4/1/2014 的单元格,D2 将引用该单元格其中包含 2014 年 5 月 1 日。

如果你想求和,它的工作方式相同,除了第一个参数是 sum 数组(列或行),然后其余的范围/数组和参数与 countifs 公式相同。

顺便说一句,这适用于 excel 和 google 表格。干杯

于 2014-08-23T01:35:32.697 回答