2327 |
專案月薪資表(一)--EOMONTH、VLOOKUP、SUMIFS、MONTH、DATE、IFERROR、DAY、COLUMN、IF、RIGHT、TEXT |
MENG:「錦子老師,我有一張工作表(月薪資表工作表),裡面有每位員工這個月的專案工作記錄,我要統計其在各個專案工作時數,該如何作業呢?謝謝!」
我有幾個問題:
1、如何當我在B1輸入年份,C1選擇月份,H1自動顯示當月共有多少天?
錦子老師:
直接在H1儲存格輸入公式:
=DAY(EOMONTH(DATE(B1,C1,1),0))
傳回B1年份(2019)C1月份(11月)之1號,增加0個月的當月最後一天的天數。
2、當我在B3選擇專案負責人後,自動顯示其職位。
點取B4儲存格,輸入公式:
=IFERROR(VLOOKUP($B$3,參考資料!$F$2:$G$6,2,0),"")
其實IFERROR是可以不用寫的,寫這個的目的是怕B3儲存格不是用資料驗證去管控內容,而是自由輸入,怕輸入公司沒有的人名或輸入錯誤,找不到資料。
3、在第10列顯示當月所有日期屬於專案第幾天。
在C10儲存格輸入公式:
=IF(COLUMN()-2<=$H$1,COLUMN()-2,"")
如果目前儲存格欄編號-2小於等於H1儲存格當月天數,則輸入欄編號+1,否則不填入資料。
再將公式複製到D10:AG10儲存格。
4、在第9列C欄到AG欄自動輸入當月各個日期。
第一種做法:
在C9儲存格輸入公式:
=($B$1&"/"&$C$1&"/"&1)*1
將B1儲存格內容加上”/”符號加上C1儲存格內容加上”/”符號加上1,由於是字串故要乘以1,將其變為數值。
在D9儲存格輸入公式:
=IF(MONTH(C9+1)>$C$1,"",C9+1)
如果C9儲存格內容+1的月份>C1儲存格的值,表示下一個月故填入空白,否則將C9儲存格內容加1。
再將公式複製到D10:AG10儲存格。
第二種做法:
在C9儲存格輸入公式:
=IFERROR(DATE($B$1,$C$1,C10),"")
以DATE(年(B1),月(C1),日(C10))函數抓取當月份日期,如果第10列無資料表示當月結束,故不填入資料。
再將公式複製到D9:AG9儲存格。
5、在第8列C欄到AG欄顯示第九列的星期幾的最後一個字。
在C8儲存格輸入公式:
=RIGHT(TEXT(DATE($B$1,$C$1,DAY(C9)),"aaa"),1)
以DATE(年(B1),月(C1),日(C9))函數抓取當月日期,再利用TEXT函數轉成AAA格式(週幾),利用RIGHT函數抓取右邊第一個字元。
再將公式複製到D8:AG8儲存格。
部落格相關範例
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 |
留言列表