我正在嘗試計算 Google 表格中員工的薪水。
夜班- 如果班次開始時間介于上午 12 點至上午 6 點之間
白班- 如果班次開始時間介于上午 6 點 至晚上 11:59 之間
我能夠計算夜班員工(D7)的工資,我不知道我做錯了什么,但我似乎無法添加更多條件,如白班和員工是否在場。
我的要求是:
if employee present & Night shift then 500
if employee present & day shift then 400
=ARRAYFORMULA(IFERROR(IF((TIMEVALUE(A8)>=TIMEVALUE("4:00:00")) (TIMEVALUE(B8)< TIMEVALUE("10:00:00"))), 250,IF((TIMEVALUE( A8)>=TIMEVALUE("06:00:00")) (TIMEVALUE(B8)<=TIMEVALUE("23:59:59")), 225 && IF(REGEXMATCH(C8, "P|p"), 225 , 0))))
任何幫助表示贊賞。這是我正在嘗試
uj5u.com熱心網友回復:
嘗試XLOOKUP()功能-
=INDEX(XLOOKUP(A7:A9,{TIME(0,0,0);TIME(6,0,0)},{500;400},,-1))
對于動態溢位陣列使用BYROW()函式。
=BYROW(A7:INDEX(A7:A,COUNTA(A7:A)),LAMBDA(x,XLOOKUP(x,{TIME(0,0,0);TIME(6,0,0)},{500;400},,-1)))
這里
A7:INDEX(A7:A,COUNTA(A7:A))將回傳一個值陣列以及從A7到 A 列中最后一個非空單元格的單元格參考(假設您在資料中沒有任何空白行)。如果你有空白行,那么你必須使用不同的方法。請參閱@TheMaster 的這篇
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/513789.html
