一年(一年)统计名字,不pipe年份有多less

问题是:

有一个表格每个月都会添加数据。 我将这些数据用于许多不同的数据透视表和报告,所以我无法修改它。 用户要求,如果可能的话(我向他保证),他希望在名单上看到两(2)个“今年”和“去年医生”的单值。

数据看起来像这样:医生,input/输出,date,数字

John Deaux Out 10/1/11 8
John Deaux Out 11/1/11 3
John Deaux Out 01/1/12 5
John Deaux Out 05/1/12 3
John Deaux Out 09/1/12 1
Billy White In 02/1/12 2
Mike Adams Out 06/1/11 6
Mike Adams Out 10/1/11 9
Mike Adams Out 01/1/12 1
Mike Adams Out 04/1/12 6

我会有2011年的John Deaux,2012年的1个。Mike Adams也是如此。

 TY 2 LY 2 

现在我只需要数出“(出)”,所以我必须小心。 另外,在过去的12个月里,我还有机会build设这个项目,并使之变得更加困难。

1为John Deaux在过去12个月。

 TY 2 LY 1 

* TY:今年 – LY:去年

要手动执行此操作:

  1. 由于您无法对现有表进行任何编辑,因此请将所有内容复制到新表中。
  2. 在新表中,添加一个名为Year的列。 使用Year()函数来获取date单元格的年份。
  3. 制作另一个名为Count的列。 使用If(A2="Out",1,0)其中A2是In / Out列中的单元格。
  4. 将Doctor,Year和Count列复制到新表中。
  5. Excel 2007及更高版本在数据function区中有一个称为“删除重复”的便利工具。 使用它来删除重复。 这会使你在同一年内没有计算过两次单一的医生。
  6. 创build一个数据透视表,使用Doctor作为行,Year作为列,以及sum(count)作为值。

选中此项,将检查2012/2013年的B列,并计算A列中不同的唯一值。

 =SUM(IF(FREQUENCY(IF(YEAR(B1:B11)=2013;A1:A11);A1:A11)>0;1)) + CONTROL + SHIFT + ENTER =SUM(IF(FREQUENCY(IF(YEAR(B1:B11)=2012;A1:A11);A1:A11)>0;1)) + CONTROL + SHIFT + ENTER