查看完整版本: 請問EXCEL可以涵數判斷可以自動日期做加減嗎?
頁: [1]

gift1314520 發表於 2017-3-22 12:07 AM

請問EXCEL可以涵數判斷可以自動日期做加減嗎?

請問一下EXCEL欄位裡面有辦法寫出這種判斷嗎?
1.固定A欄日期0301~0331整個月份
2.B欄打上0321當日發生的事件時間
3.C欄發生事件名稱

我想做一個自動幫我計算每天發生的事件的總時間
當然每一天發生的事情與時間都不同,這些都是由我人工key上去
整個月下來30天表格也很長
我是想直接把公式和判斷寫欄為裡面不知道行不行?
由於每天發生的事情數目時間不同,我無法用固定sum抓取固定位置,只能抓取相同日期去加總
但是我不知道這欄位公式判斷要如何寫成

格式如下:


     日期A  時間B  事件C
  0301  10  事件1
  0301  20  事件2
  0301  5  事件3
  0302  8  事件1
  0302  12  事件2
  0302  5  事件3
  0302  10  事件4

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

tryit244178 發表於 2017-3-22 06:16 AM

給你參考,你可以拿去改成更有效率的函式
那個CInt(),我忘了要不要加,以防萬一還是加了
'判斷欄位 日期A 是否等於 value 的值
'如果相同,則把欄位 時間B 的值加於 SumTime
'整個工作表都判斷完後,傳回 SumTime 的值
Public Function SumTime(Byval value as string) As Integer
    Dim i As Range

    SumTime = 0
   
    For Each i In Sheet1.Rows
        If i.Columns(1).Value = value Then
            SumTime = SumTime + CInt(i.Columns(2).Value)
        End If
    Next i
End Sub

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]