2014-10-11 142 views
0

我正在寻找使用Excel准备报告项目总体状态的报告。这是我们的数据,来自我们的问题管理工具。基于另一列数据对列值进行分组

PRO-10128 Comp1 FAIL 
PRO-9963 Comp1 FAIL 
PRO-10167 Comp1 PASS 
PRO-9965 Comp1 PASS 
PRO-11541 Comp2 BLOCKED 
PRO-11536 Comp2 PASS 
PRO-11539 Comp2 PASS 
PRO-11518 Comp3 PASS 
PRO-11519 Comp3 PASS 

基于上述数据,我期待编译如下报告:

Comp P F Blocked 
Comp1 2 2 0 
Comp2 2 0 1 
Comp3 2 0 
+0

你试过了一个数据透视表吗? – 2014-10-11 12:27:59

回答

2

这很容易在数据透视表中完成。尽管应该有一些列标题。现在,让我们将它们称为c1,c2和c3。突出显示所有数据,转到“插入”=>“数据透视表”。将c2放入“行标签”中,将c3放入“列标签”中,将c3放入“值”中。以我的附图为例。


Example

+0

非常感谢。正是我需要的 – rs79 2014-10-14 21:09:07

1

虽然,我不能完全确定哪些类型的变化可以说你有局限性,如你做,有几个选项。

您可以使用数据透视表。 为您的数据添加列标题。 转换为表(您不必这样做,但它是标准做法)

选择您的数据中的任何单元格,按ctrl + *,按ctrl + t。弹出窗口会打开并询问您的选择是否包含标题。选中此框。

插入数据透视表,选择 Comp Column作为行,结果列作为Columns和Values。 然后,您只需要从数据透视表中删除总计行和列。 这是在大总计数据透视工具的设计选项卡下。 (使用Excel 2013)

如果你不想完全及格和不及格头透视表,列添加到您的数据表,并设置公式(之所以把它变成一个表)

=IF([@Test]="Fail","F",IF([@Test]="PASS","P",IF([@Test]="BLOCKED","BLOCKED",""))) 

要使其进入正确的列顺序,您可以选择数据透视表中的标题并将其拖动到正确的位置。

稍微清理一下,以得到你想要的和完成的确切外观。

使用数据透视表需要记住的一件事是它们不会自动更新,所以您需要随时在表更改时单击刷新。

1

透视表是为这个伟大的,如果你的数据是静态的,或者你记得更新后刷新。

您可以使用COUNTIFS来克服这些限制。

假设你的数据在列交流,在F2,以及复制/粘贴进入这个公式F2:H4:

=COUNTIFS($B:$B,$E2,$C:$C,F$1) 

添加列和行头需要:

enter image description here

此公式匹配塔B课程列E的课程,并且在排匹配列C等级牌号1.

它将在您添加更多数据时自动更新。如果您将新课程标题添加到列B,请将它们添加到列E,然后复制公式。

数据透视表的优点是可以快速指出数据集中的拼写错误。但是,我们可以用这个公式很容易地完成同样的事情:

=IF(SUM(F:H)<COUNTA(B:B),"Check for typos!","") 

即使我们统计在列B细胞而已,这个公式将检测列B和C两个错别字,因为在F中的汇总表:^h引用了两个栏目:

没有错别字:

enter image description here

哎呀,拼写的 “封锁” 了零,而不是一个 “哦”:

enter image description here

如果错别字是一个真正的问题,你有大量的数据,条件格式将更好地工作,以突出显示它们。

使用B列此条件格式规则:

=ISNA(MATCH(B1,E:E,0)) 

...这规则列C:

=ISNA(MATCH(C1,F$1:H$1,0)) 

举例:使用的字母 “厄尔尼诺”,而不是并且使用零而不是“哦”:

enter image description here

相关问题