如下圖1所示,在“源數據”工作表中列出了完成某項目需要依次做的工作任務以及每項任務所需要的時間。示例中的項目需要依次執行任務A、任務B、任務C、任務D。
圖1
現在,如果每天的工作時間按24小時安排,要排出完成這個項目每天所需完成的任務及相應的時間,如下圖2所示的“時間安排”工作表。例如,該項目完成任務A需要40小時,那麼第1天占用了全部的24小時,還剩餘16小時(40-24=16)在第2天執行,這樣第2天還多8個小時(24-16=8)安排執行任務B,…依此類推。
圖2
定義名稱:MaxHrsPerDay
引用位置:=24
在“時間安排”工作表的單元格B2中輸入公式:
=MIN((源數據!$B2-SUM($A2:A2)), (MaxHrsPerDay-SUM(B$1:B1)))
向下拖至單元格B5,向右拖至單元格E5。
公式分析
公式中:
SUM($A2:A2)
計算已分配給任務A的工作時間。此時,則于A2中是文件,SUM函數忽略文本值,因此返回0。如果在單元格C2中,則該式變為:SUM($A2:B2)。
這樣,公式中的:
源數據!$B2-SUM($A2:A2)
計算已分配給任務A工作時間後還剩餘的時間,此時為40-0=40。
同樣,公式中的:
SUM(B$1:B1)
第1天所分配的工作時間之和,此時為0。
這樣,公式中的:
MaxHrsPerDay-SUM(B$1:B1)
計算第1天還剩餘的小時數。對于單元格B2來說,為24-0=24。
也就是說,在單元格B2中的公式代入中間數值後為:
=MIN(40, 24)
結果為:
24
可以試着分析其他單元格中的公式産生結果的過程,來加深對公式的理解。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!