一年(一年)统计名字,不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:去年
要手动执行此操作:
- 由于您无法对现有表进行任何编辑,因此请将所有内容复制到新表中。
- 在新表中,添加一个名为Year的列。 使用Year()函数来获取date单元格的年份。
- 制作另一个名为Count的列。 使用
If(A2="Out",1,0)
其中A2是In / Out列中的单元格。 - 将Doctor,Year和Count列复制到新表中。
- Excel 2007及更高版本在数据function区中有一个称为“删除重复”的便利工具。 使用它来删除重复。 这会使你在同一年内没有计算过两次单一的医生。
- 创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