2327 |
專案月薪資表(二)—IF、COUNTIFS、VLOOKUP、SMALL、IFERROR、ROW、SUMIFS |
MENG:「錦子老師,我有一張工作表(月薪資表工作表),裡面有每位員工這個月的專案工作記錄,我要統計其在各個專案工作時數,該如何作業呢?謝謝!」
我有幾個問題:
6、在月薪資表工作表A欄11列到20列,如果該員工在專案工作表中沒有負責的專案是否可以設定不顯示,只顯示有負責的專案,公式要如何設定?
錦子老師:
首先在參考資料工作表C1儲存格輸入公式:
=月薪資表!B3
傳回月薪資表工作表B3儲存格內容,方便判斷那些專案有負責。
在參考資料工作表C2儲存格輸入公式:
=IF(COUNTIFS(專案!B:B,$C$1,專案!F:F,B2)>0,ROW(),"")
統計專案工作表B欄含有參考資料工作表C1(負責人)儲存格內容且專案工作表F欄含有參考資料工作表B2(專案等級)儲存格內容的資料筆數,如果大於0,表示有則填入列編號,否則不填入資料。
並將公式複製到C3:C11儲存格。
在月薪資表工作表A11儲存格輸入公式:
=IFERROR(VLOOKUP(SMALL(參考資料!$C$2:$C$11,ROW()-10),IF({1,0},參考資料!$C$2:$C$11,參考資料!$B$2:$B$11),2,0),"")
傳回參考資料工作表C2:C11儲存格中目前列號減10的第幾小的值,到參考資料工作表C2:C11儲存格中尋找,找到後傳回同列B欄資料,如果發生錯誤則不填入資料。
將公式複製到A12:A20儲存格。
7、在月薪資表工作表C欄11列到AG欄20列,統計員工其負責的專案在當月各個日期的時數,公式要如何設定?
在月薪資表工作表C11儲存格輸入公式:
=IFERROR(SUMIFS(專案!$E:$E,專案!$F:$F,月薪資表!$A11,專案!$B:$B,月薪資表!$B$3,專案!$A:$A,月薪資表!C$9)*24,"")
統計專案工作表F欄等於月薪資表工作表A11(專案等級)且專案工作表B欄等於月薪資表工作表B3(負責人),傳回同列E欄資料的合計並乘以24,將分鐘換成小時,如果錯誤不填入資料。
將公式複製到C11:AG20儲存格。
如果覺得看到一堆0很不滿意,可以透過下列設定將0隱藏。
將A11:AG20框選起來。
點取「常用 > 數字格式」鈕。
在【設定儲存格格式】對話方塊,點取「自訂」項目,在「類型」文字方塊輸入「0.000;G/通用格式;""」字串。
【說明】
0.000;G/通用格式;"" => 正值格式;負值格式;0值格式;文字格式
點取「確定」鈕,即可看到0都不見了。
部落格相關範例
2020.02.21 |
|
2019.10.31 |
|
2019.09.29 |
2219統計同列儲存格中各區間數值數量-COUNT、OFFSET、SUMPRODUCT、COUNTIF、COLUMN函數 |
2019.09.27 |
|
2019.09.27 |
|
2019.09.21 |
2208Excel函數用法-COUNT、COUNTIF、IF、IFERROR、MATCH、MID、VLOOKUP、OFFSET |
2019.09.20 |
2208Excel函數用法-COUNT、COUNTIF、IF、IFERROR、MATCH、MID、OFFSET、RIGHT、VLOOKUP |
2019.09.01 |
|
2019.08.18 |
|
2019.07.06 |
|
2018.12.08 |
|
2017.09.27 |
|
2017.09.17 |
|
2017.08.16 |
|
2017.08.15 |
|
2017.08.14 |
|
2017.04.18 |
|
2017.02.06 |
|
2017.02.05 |
|
2016.12.28 |
留言列表