1、通過單元格的值來引用以單元格值命名的sheet,在做多個類似sheet的統計結果時效率比較高
當一項測試中有很多個模塊,每個模塊中有很多條測試用例
將以上測試用例整理在Excel中,每個模塊一個sheet分隔,現要統計所有測試結果,如何最有效的統計出結果?
案例:
如下為某廠商手機相機、設置、音頻、視頻模塊的測試用例集:
方法一:手動填寫
在每個模塊中去看,或通過篩選Pass、fail,統計數據,然后填寫到匯總表中
方法二:通過 COUNT、COUNTIF 逐個模塊去做統計
這樣的話,每一個單元格的值都要一個公式來完成,感覺並沒有減少工作量,
於是這樣思考能不能只要寫出了第一個模塊的公式,然后通過下拉,后面的模塊測試結果值就出來了呢,通過觀察不同模塊同一列的公式除了sheet名(模塊名)不一樣,其他完全相同,那么只要能找到一個替代sheet名的通用方法,通用公式便能達成
方法三:在方法二的基礎上演變,通過 INDIRECT 來間接引用表單名
通過觀察匯總表格中B列的模塊名就是對應的每個sheet的名稱,這樣就可以通過引用B列的值來達到引用對應sheet
COUNTIF(INDIRECT(B2&"!C:C"),"Pass")
COUNTIF(相機!C:C,"Pass")
此時在COUNTIF函數 中 INDIRECT(B2&"!C:C") 可等價於 相機!C:C
這樣sheet名就通過B列來表示了,公式就能夠通用了,只要寫完第一個模塊(即第一行)的所有公式,直接下拉就完成了所有數據的統計