2

问题是:

有一个表格,每个月都会向其中添加数据。我将此数据用于许多不同的数据透视表和报告,因此我无法对其进行修改。用户已请求如果可能(我向他保证确实如此),他希望在列表中看到今年和去年医生的两 (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”,所以我必须小心。此外,我有可能必须在前 12 个月内构建它,同时让它变得更加困难。

1 为 John Deaux 过去 12 个月。

TY    2
LY    1

*TY:今年 - LY:去年

4

2 回答 2

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
于 2012-10-24T14:13:20.873 回答
0

要手动执行此操作:

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