2014-10-11 140 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

相關問題