Excel 使用一个表中的列来创建另一个表

Excel 使用一个表中的列来创建另一个表

我有一个 csv 数据转储,它是来自 sql 数据库的相关表的扁平化。因此,为了简化,它看起来像这样。

| col1 | col2 | col3 | col4 |
+------+------+------+------+
|  A   |  Ad  |  B   |  B1  |
|  A   |  Ad  |  B   |  B2  |
|  A   |  Ad  |  B   |  B3  |
|  A   |  Ad  |  C   |  C1  |
|  A   |  Ad  |  C   |  C2  |
|  X   |  Xx  |  D   |  D1  |
|  X   |  Xx  |  D   |  D2  |
|  X   |  Xx  |  E   |  E3  |

从这个表中,我需要根据这些数据的子集生成各种图表和数据透视表

所以我想生成(链接)这些数据并创建代表我所追求的可查询集的表,例如。

| col1 | col2 |
+------+------+
|  A   |  Ad  |  
|  X   |  Xx  |

| col1 | col2 | col3 | 
+------+------+------+
|  A   |  Ad  |  B   | 
|  A   |  Ad  |  C   | 
|  X   |  Xx  |  D   | 
|  X   |  Xx  |  E   | 

主要是为了能够对扁平数据的唯一组合进行计数。

当我从数据源刷新数据时,这些表的准确更新非常重要。

那么我该怎么做呢?

编辑

你的回答很有帮助,看来我的问题还不够好

对于第一个表,我真的很想制作这个

| col1 | col2 | count
+------+------+------
|  A   |  Ad  |  1
|  X   |  Xx  |  1

第二个

| col1 | col2 | col3 | count
+------+------+------+------
|  A   |  Ad  |  B   |  1
|  A   |  Ad  |  C   |  1
|  X   |  Xx  |  D   |  1
|  X   |  Xx  |  E   |  1

因此,计数反映的是给定级别的不同记录数,而不是所有行的总和。

我需要回答诸如“col1中不同项目的总数是多少”这样的问题

我还需要回答这个问题“显示 col1 的 col3 计数”

我希望我也会被要求制作图表并在各种标准化水平上呈现数据。

我希望这对你来说更准确。感谢迄今为止的帮助

答案1

一图胜千言:

SU599258 示例

  1. 选择 A:D,插入 > 表格 - 数据透视表,数据透视表并接受默认值(如果您不希望(空白)出现在结果中并且您不想费心将其过滤掉,请限制范围 - 但如果更新需要更多行,请记住增加范围。您也可以选择将数据透视表包含在同一张表中,就像我为了方便说明所做的那样。)
  2. 将字段拖到数据透视表字段列表示例(用于右侧数据透视表)中显示的位置,并确保值设置为计数。(如果不是,请左键单击它,然后单击值字段设置...,选择计数并确定)。
  3. 对于我选择的显示格式,左键单击数据透视表,设计>布局-报告布局,以表格形式显示。
  4. 如果您看到不想要的小计,请右键单击所涉及的每个字段的实例,选择“字段设置”,然后选择“无”、“确定”。
  5. 根据第一个数据透视表创建第二个数据透视表。

笔记数据透视表只有刷新后才会改变,不过只需右键单击并选择刷新即可。

如果您需要澄清,请回电。


根据要求澄清进行编辑

不必放弃一些可能有用但目前不需要的分析,只需向每个“现有”的数据透视表添加一个计算字段,例如 =COUNT('col3')。

更新了 SU599258 示例

答案2

Excel 有数据透视表和数据透视图。对于 Excel 2007 或更高版本,选择包含源数据的范围,转到“插入”选项卡,然后选择要创建的透视表和数据透视图。Microsoft 有一个概述在他们的网站上。

相关内容