计算一次(每年)的名称,无论一年中有多少

时间:2012-10-24 13:31:28

标签: excel

问题是:

每个月都有一个表格可以添加数据。我将这些数据用于许多不同的数据透视表和报告,因此我无法对其进行修改。用户已要求如果可能(并且我向他保证),他希望在列表中看到两(2)个单一值的今年和去年医生。

数据看起来像这样: 医生,进/出,日期,数字

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年我将获得1个John Deaux,2012年将获得1个.Mike Adams也是如此。

TY    2
LY    2

现在我只需要计算“Out”(s),所以我必须要小心。此外,我有可能在过去的12个月里建立这个,并使其变得更加困难。

在过去的12个月里,John Deaux已经获得了1分。

TY    2
LY    1

* TY:今年 - LY:去年

2 个答案:

答案 0 :(得分:0)

选中此项,将检查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

答案 1 :(得分:0)

手动执行此操作:

  1. 由于您无法对现有表格进行任何编辑,请将所有内容复制到新表格。
  2. 在新表中,添加名为Year的列。使用Year()函数将年份从日期单元格中取出。
  3. 创建另一个名为Count的列。使用If(A2="Out",1,0),其中A2是In / Out列中的单元格。
  4. 将Doctor,Year和Count列复制到新表中。
  5. Excel 2007及更高版本在数据功能区中有一个名为Remove Duplicates的便捷工具。用它来删除重复项。这将使您在同一年内两次不计算一名医生。
  6. 创建一个数据透视表,使用Doctor作为行,Year作为列,使用sum(count)作为值。