在具有相同标题/名称的所有工作表中比较Excel中的值

时间:2016-02-08 07:55:54

标签: excel vba excel-vba

编程社区的网友们好!

需要一些excel工作表的帮助,我将在日复一日地工作。

以下是我手边的一些信息,以及我想要做的事情......

我有几张类似(不是100%相同)表的工作表(其中10张)..

一个工作表可能看起来像这样(x,y和z是其他不重要的变量)

name - score - x - y - z     
jon  -   50  - x - y - z     
sam  -   50  - x - y - z     
pad  -   50  - x - y - z     
fed  -   50  - x - y - z     
mum  -   50  - x - y - z 

和另一个工作表可能看起来像这样

name - score - x - y - z 
pad  -   50  - x - y - z     
mum  -   50  - x - y - z     
fed  -   50  - x - y - z     
jon  -   50  - x - y - z     
sam  -   50  - x - y - z 

简单地说,有一些名称,例如'jon'和所有工作表中可能出现的相关分数,或者名称如'ped',只能在一个工作表中出现一次。

我想同时比较所有表格,找出所有表格中jon,sam,pad,fed,mum的最高分数,并将这些信息显示在另一个新表格中表单本身。

例如

新表格应将数据显示为

name - highest score
jon - 39    
sam - 22    
pad - 42    
mum - 22

我希望无论我想说什么都不会让任何人感到困惑!如果有人可以提供帮助,我会非常感激!

1 个答案:

答案 0 :(得分:0)

通过在多张纸上形成的枢轴表可以获得解决方案。 步骤进行:

  1. 假设您的文件已打开,并且您在其中一张纸上。
  2. Alt + D + P(打开一个对话框)
  3. 选择“多个合并范围”和“数据透视”>>下一步
  4. 选择“为我创建单个页面字段”>>下一步
  5. 在此处,在“范围”框中选择“添加”,逐个选择所有表格区域。每张纸上加一张。所以你应该在这里插入10个范围。 >>完成
  6. 您将获得一个数据透视表,其中值字段将具有“得分计数”(主要是这个,否则它可能是得分总和,等等。这是您如何将其更改为最大值)点击中的任何内容值字段>>值字段设置>> Max>>确定。

    (如果你想选择min / average / count / product / stdDev,这是进行改变的地方)

    作为警告,请根据需要检查过滤器/列/行中的字段。我已经在你提供的两个表上运行了一个示例数据透视图,附上了截图,这就是表格的样子。

    Sample Pivot screenshot on data provided