請教excel formula 寫法,有關對比時間,謝謝。

本帖最後由 tinhon 於 2023-5-23 23:33 編輯

圖片111.png
2023-5-23 23:09

假設以上為返工時間,好明顯第5列嘅AA 開始時間撞咗第2列嘅AA,有無得寫條formula去檢查呢啲相撞呢?

假設以上為返工時間,好明顯第5列嘅AA 開始時間撞咗第2列嘅AA,有無得寫條formula去檢查呢啲相撞呢? ...
tinhon 發表於 2023-5-23 23:08

點撞法?

via HKEPC IR 5.0.0 - Android(5.0.0F)

TOP

本帖最後由 bobopig 於 2023-5-24 13:18 編輯
點撞法?

via HKEPC IR 5.0.0 - Android(5.0.0F)
cyberyeah 發表於 2023-5-24 07:17

AA 第二行返 0800 放 1200

咁冇可能 AA  第五行 1000 又返緊工再打多一次卡返工


我諗佢係呢個意思。


係咪要係 b 行 set 2個 formula
1 要 c 行空白才可以入,代表未返過工。
2 如果 c 行有數就 b 行呢格要大過佢,代表放左工再返,例如放飯。


不過我唔識寫。 用 if + or ?


via HKEPC IR Pro 3.6.1 - Android(3.3.1)

TOP

只用EXCEL內建函數?
如是會很難,牛人可能會
但如果想簡單用VBA處理

TOP

EXCEL如果做左sorting好易處理
唔做sorting咩都要由頭對到尾,寫VBA好過

TOP

EXCEL如果做左sorting好易處理
唔做sorting咩都要由頭對到尾,寫VBA好過
Aÿ 發表於 2023-5-24 16:15



   
只用EXCEL內建函數?
如是會很難,牛人可能會
但如果想簡單用VBA處理
luckybear 發表於 2023-5-24 15:48



    請教 VBA 會點寫?
VBA 好像是執行. 但如果係樓主個一刻輸入就要知結果. 是否可行?
或個羅輯, 大至會編?
謝謝.

TOP

TOP

參巧下
platinum 發表於 2023-5-25 13:59



    這個不能做到篩選重複人,樓主是表找同一個人是否有重疉時間,如果要用這個要把每個人做一個time line表,對比時間會很長

TOP

樓主問完沒回覆,答VBA點寫都沒意思吧
何況VBA識寫嘅人就識寫
唔識嘅人,叫佢用VBA,學嘅時間可能仲長過慢慢做

TOP

https://learn.microsoft.com/en-us/office/vba/api/excel.range.find
可以找到VBA Find的用法,例子有一個找相同值的可以修改一下來找相同人再記錄地址
Sub FindValue()
   
    Dim c As Range
    Dim firstAddress As String
    Dim temp(10)<--用來暫存地址

    With Worksheets(1).Range("A1:A500") <---Worksheet(1)要改你成你sheet個名
        Set c = .Find(2, lookin:=xlValues) 把紅色成你要找的人名,要留意Cells內的人名有沒有空格
        If Not c Is Nothing Then
            firstAddress = c.Address Delete這行
            Do
                c.Value = 5 -->改成temp(i)=c.Address
                Set c = .FindNext(c)
                i=i+1
            Loop While Not c Is Nothing
        End If
    End With
return temp<--把Cells的地址傳出去
End Sub
之後要寫個Sub用來轉時間資料,上網找找會有,不轉會不能比較所以一定要轉
轉完要再寫個Sub用來檢查之前轉完的時間有沒有重疊<--這個真的很難去一些討論區找人會不會,我不太會
之後要再寫一個Sub用來做Main program把上面那些Sub用這個來call out用

TOP