查找“文本”日期之间的变量

时间:2016-10-12 15:10:32

标签: excel vlookup

让我先说一下这个问题:我提供的数据不是最符合逻辑的顺序,而且擦洗到更均匀的工作也很费时。

我正在编制销售表,以收集每个产品收入的年度总体视图。我目前正在尝试在主工作表中所需的工作表内搜索产品名称(所有工作簿都位于同一工作簿中)。

请参阅下面的示例输出:

Year 
2014            Jan    Feb    Mar   ...    Nov    Dec
  Product 1
  Product 2
  Product 3

2015            Jan    Feb    Mar   ...    Nov    Dec
  Product 1
  Product 2
  Product 3

示例输入

...    F   ...       N       ...      T       ...
...  Date  ...    Product    ...    Amount    ...
------------------------------------------------------

10/03/15   ...  Prod. 1  ...   $1000.00   ...
04/05/15   ...  Prod. 3  ...   $3000.00   ...
02/09/15   ...  Prod. 1  ...   $2000.00   ...

我想根据月份和产品分解它,这是我遇到问题的地方。目前我(尝试)使用:

=SUMIFS('2015'!R:R,'2015'!F:F,"Product 1",">=1/1/2015",'2015'!F:F,"<=1/31/2015")

非常感谢提供的任何帮助!

1 个答案:

答案 0 :(得分:1)

SUMIFS()是最好的方法。但是可以使标准更具动态性,因此可以将公式从一个单元格复制到另一个单元格,而不是使用“#c; hardcoded&#34;在公式中。

为此,请确保您的月份行是实际日期,其数字格式为mmm而非文字。

enter image description here

正如您所看到的,Jan单元格实际上是1/1/2015。我们本可以让它更有活力。而不是一年中的硬编码,因为我把年份放在A2中,我可以使用这个公式:

=DATE($A$2,Column(A:A),1)

然后拖动/复制。这可能是每个月的第一天。

再次执行mmm

的自定义格式

那么公式将是:

=SUMIFS('2015'!$T:$T,'2015'!$N:$N,$A3,'2015'!$F:$F,">=" & EOMONTH(B$2,-1)+1,'2015'!$F:$F,"<=" & EOMONTH(B$2,0))

然后向上和向下拖动/复制此公式。

enter image description here